1. ホーム
  2. ios

[解決済み] iOS 6でマップアプリをプログラム的に開く

2022-04-26 02:09:44

質問

iOS 6以前は、このようなURLを開くと(Google)マップアプリが表示されました。

NSURL *url = [NSURL URLWithString:@"http://maps.google.com/?q=New+York"];
[[UIApplication sharedApplication] openURL:url];

新しいApple Mapsの実装で、これはモバイルSafariをGoogle Mapsに開くだけです。iOS 6で同じ動作を実現するにはどうすればよいのでしょうか?どのようにすれば、プログラムによってマップアプリを開き、特定の場所/住所/検索/その他を指すようにできるのでしょうか?

解決するには?

自分の疑問に対する答えを見つけた。 Appleは、マップのURL形式を文書化しています こちら . 基本的には、以下のように置き換えることができるようです。 maps.google.commaps.apple.com .

更新しました。 iOS 6のMobileSafariでも同様で、リンクをタップすると http://maps.apple.com/?q=... は、その検索でマップアプリを開き、同じように http://maps.google.com/?q=... は以前のバージョンで使用されていました。これは、上記のリンク先のページで説明されています。

UPDATE: これがURLの形式に関する私の質問への答えです。 しかし、nevan kingさんの回答は こちら (下記参照)は、実際のMaps APIについての優れた要約です。