2012/12/23

URL Scheme でアプリ起動 - [開発] - Google Maps SDK for iOS

iPhoneでのGoogle Mapsアプリと同時に公開されたGoogle Maps SDK for iOSのURL Schemeについてのまとめ。

Google Mapsも独自スキーマを定義しているので、アプリからパラメータを指定し、様々な条件での連携が可能となる。

Google MapsのURL Schemeでできることは以下のとおり。

1. 位置と拡大比率を指定して連携
2. 検索範囲(位置情報)と検索ワードを指定して検索連携
3. 開始地点と目的地を指定して道順を表示連携


Google Mapsで定義されいるSchemeは「comgooglemaps://」となる。


まずはGoogle Mapsが対象の端末にインストールされているか確認する。

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]]) {
   // インストールされている
}else{
    // インストールされていない
}



1.位置と拡大比率を指定して連携


パラメータ内容
zoom拡大表示の値を指定
center表示種別。標準地図(standard)とストリートビュー(streetview)を指定。未指定の場合は、現在の設定が適応される
zoom拡大表示の値を指定
mapmode表示種別。標準地図(standard)とストリートビュー(streetview)を指定。未指定の場合は、現在の設定が適応される
views表示させるビューと指定。航空写真(satelite)、交通状況(traffic)、路線図(transit)が指定可能




comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic
comgooglemaps://?center=37.788463,-122.392545&zoom=12
comgooglemaps://?center=46.414382,10.013988&mapmode=streetview


「東京駅」を中心にzoomに1,5,10,15、20を指定した場合、
さらにviewsにそれぞれを追加した場合は以下のようになる。

zoom : 1
zoom : 5
zoom : 10
zoom : 15
zoom : 20












views : satelite

views : satelite, traffic
views : satelite, traffic, transit

















2. 検索範囲(位置情報)と検索ワードを指定して検索連携


パラメータ内容
q検索文字列を指定



comgooglemaps://?q=Pizza&center=37.759748,-122.427135
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan&center=35.660888,139.73073&zoom=15&views=transit


3.開始地点と目的地を指定して道順を表示連携

パラメータ内容
saddrスタート地点を指定。緯度経度の指定または検索クエリを指定可能。検索クエリで複数の結果がある場合は、1件目の結果自動的に適応される。
結果が見つからなかった場合は現地が適応される。
daddr目的地点を指定。スタート地点の指定と同様。
directionsmode交通手段を指定します。車(driving)、電車(transit)、徒歩(walking)の指定が可能。



comgooglemaps://?saddr=Google+Inc,+8th+Avenue,+New+York,+NY&daddr=John+F.+Kennedy+International+Airport,+Van+Wyck+Expressway,+Jamaica,+New+York&directionsmode=transit
comgooglemaps://?saddr=Google,+1600+Amphitheatre+Parkway,+Mountain+View,+CA+94043&daddr=Google+Inc,+345+Spear+Street,+San+Francisco,+CA&center=37.422185,-122.083898&zoom=10
comgooglemaps://?saddr=2025+Garcia+Ave,+Mountain+View,+CA,+USA&daddr=Google,+1600+Amphitheatre+Parkway,+Mountain+View,+CA,+United+States&center=37.423725,-122.0877&directionsmode=walking&zoom=17


Related Posts Plugin for WordPress, Blogger...

0 件のコメント:

コメントを投稿