2012/12/31

Apple Map URL Schemeでアプリ起動 - [開発] - iOS SDK Map Links

Google MapsアプリのURL Scheme起動に引き続き、今回はApple純正マップのURL Scheme起動についてのまとめ。

Appleのマップアプリは、通常のアプリが定義しているSchemeでの起動ではなく、http://から始めるURL指定にてアプリを起動する。


URLは以下の形式の指定となる
http://maps.apple.com/?<パラメータ>

起動
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://maps.apple.com/?q=tokyo"]];

以下ではパラメータをエンコードして指定
    // 検索ワード
    NSString *keyword = @"school";
    // 検索場所
    NSString *nearString = @"San Francisco";
    
    NSString *url = [NSString stringWithFormat: @"http://maps.apple.com/?near=%@&q=%@",
                     [nearString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
                     [keyword stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];


各パラメータ

パラメータ内容
q検索キーワードを指定。
near検索クエリの位置情報を指定。
※日本語での位置指定は現在非対応?
||緯度、経度をカンマ(,)区切りで指定。
sllビジネス検索?用の緯度、経度指定。
※ビジネス検索の意味が分からない。。。
spn表示距離の指定。
sspnビジネス検索?用の表示距離の指定。
t表示モードの指定。
m : 標準
k : 航空写真
h : 地図+写真
z表示サイズの指定
saddr経路検索用の出発地指定。
例)東京
daddr経路検索用の目的地指定。
例)仙台

経路検索(saddr & daddr)で起動。出発:東京、目的地:仙台



位置情報とキーワードで検索(q & near)。サンフランシスコ周辺のカフェ。




試した印象としてはやはりGoogle Mapsと比べて情報量が劣っているようなので、検索結果が見つからない場合が多い。

そしてBusiness search(ビジネス検索)とは何なのかがわからない。

Related Posts Plugin for WordPress, Blogger...

0 件のコメント:

コメントを投稿