「google mapで開く」リンクの貼り方(iOS/Android他、全プラットフォーム対応)
Developer Guide | Maps URLs | Google Developers
Universal cross-platform syntaxというものがある。
Universal cross-platform syntax
プラットフォーム(端末)の差異を意識する必要のないapiが用意されているのでそれを使えば良い。
プラットフォームごとの挙動は以下の通り。
- Android:
- Google Mapsアプリがインストールされており、かつアクティブ状態の場合、アプリでマップが立ち上がる。
- Google Mapsアプリがインストールされていない、または無効化されている場合、ブラウザでマップが立ち上がる。
- iOS:
- Google Mapsアプリがインストールされている場合、マップがアプリで立ち上がる。
- Google Mapsアプリがインストールされていない場合、ブラウザでマップが立ち上がる。
- その他のデバイス
- ブラウザでマップが立ち上がる。
アクション
- Search
特定の場所をピン留めして表示する- 構文:
https://www.google.com/maps/search/?api=1¶meters
- 例:
https://www.google.com/maps/search/?api=1&query=pizza+seattle+wa
- 構文:
- Directions
特定の2点間の経路を表示する- 構文:
https://www.google.com/maps/dir/?api=1¶meters
- 例:
https://www.google.com/maps/dir/?api=1&origin=Space+Needle+Seattle+WA&destination=Pike+Place+Market+Seattle+WA&travelmode=bicycling
- 構文:
- Display a map
マーカーなしで地図を表示する- 構文:
https://www.google.com/maps/@?api=1&map_action=map¶meters
- 例:
https://www.google.com/maps/@?api=1&map_action=map
- 構文:
- Display a Street View panorama
特定の場所のストリートビューを表示する- 構文:
https://www.google.com/maps/@?api=1&map_action=pano¶meters
- 例:
https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=48.857832,2.295226&heading=-45&pitch=38&fov=80
- 構文:
parameter部分の詳細は冒頭のデベロッパー向けドキュメントを参照されたい。