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 件のコメント:
コメントを投稿