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 | 経路検索用の目的地指定。 例)仙台 |
位置情報とキーワードで検索(q & near)。サンフランシスコ周辺のカフェ。
試した印象としてはやはりGoogle Mapsと比べて情報量が劣っているようなので、検索結果が見つからない場合が多い。
そしてBusiness search(ビジネス検索)とは何なのかがわからない。
0 件のコメント:
コメントを投稿