Google Maps の URL 形式を解説:すべての種類のリンクを読み解く
要点
google.com/maps/ の後の部分で種類がわかります。/place/ には名前と座標、/search/ には検索語、/@ には座標だけ、/dir/ には経路が入っています。maps.app.goo.gl の短縮リンクには、このいずれかが隠れています。どれも下で Apple Maps 用に変換できます。ただし、cid だけのリンク、place_id のリンク、リスト全体は除きます。
8 種類のリンク
お持ちのリンクのパターンを探してください。ラベルは、クイック変換での扱いを示しています。
-
場所のリンク ✓ 変換可
google.com/maps/place/
Eiffel+Tower/@48.8584,2.2945,17z- 場所の名前
- 座標
- ズーム
場所を開いたときのアドレスバーのリンクです。名前と座標の両方が引き継がれます。
-
短縮リンク ✓ 先に展開
maps.app.goo.gl/Ab3xYz
- 短縮コード — 元のリンクを隠している
Google Maps の「共有」で得られるリンクです。goo.gl/maps のリンクも同様です。クイック変換は、まずリダイレクト先をたどります。
-
検索リンク ✓ 名前で検索
google.com/maps/search/
Louvre+Museum/@48.8606,2.3376,15z- 検索語
- 座標
1 つの場所ではなく検索です。検索語がそのまま Apple Maps の検索語になります。
q=やapi=1&query=を含むリンクも同じように扱われます。 -
座標のみ ✓ 変換可
google.com/maps/
@52.520008,13.404954,15z- 座標
- ズーム
名前はなく、地図上の位置だけです。Apple Maps は同じ地点で開きます。
-
経路のリンク ✓ 最終目的地
google.com/maps/dir/
Louvre/Notre-Dame/Eiffel+Tower- 出発地と経由地
- 最終目的地
経路です。引き継がれるのは最終目的地だけで、経路そのものは引き継がれません。
-
cid リンク 名前が必要
google.com/maps?cid=
10281119596374313554- 数値のプレイス ID — 名前なし
この番号には名前が含まれていないため、cid だけのリンクは変換できません。リンクに場所の名前も含まれていれば使えます。
-
プレイス ID のリンク ✗ 直接は不可
google.com/maps/place/?q=place_id:
ChIJN1t_tDeuEmsRUsoyG83frY4- Google のプレイス ID
名前も座標も含まれていません。Google Maps でその場所を共有し、そのリンクを変換してください。
-
リストまたは My Maps のリンク ファイル変換
google.com/maps/placelists/list/
Qm9vZ2xlTGlzdA- リスト ID
1 つの場所ではなく、リスト全体です。エクスポートしてファイル変換ツールを使うか、アプリを使ってください。
開発者向けの詳細
クイック変換が作成する Apple Maps のリンク
maps.apple.com/?q=Eiffel%20Tower&ll=48.8584,2.2945
- 名前
- 座標
Apple の従来の maps.apple.com 形式です。Google のリンクに名前がなければ ll=lat,lng&z=17 だけ、座標がなければ q=Name だけが入ります。iPhone、iPad、Mac では Apple Maps アプリが開き、それ以外では Web 地図が開きます。すべてのパラメータは Apple Maps の URL スキームガイドにまとめています。
座標、名前、経由地の正規表現
まず URL をデコード(decodeURIComponent)してから:
// @lat,lng (place, search, coords)
/@(-?\d+\.?\d*),(-?\d+\.?\d*)/
// in data=: !3d = lat, !4d = lng
/!3d(-?\d+\.?\d*)/
/!4d(-?\d+\.?\d*)/
// name or search words (+ = space)
/\/maps\/(?:place|search)\/([^/@]+)/
// q=, query= and daddr= parameters
new URL(link).searchParams.get('q')
経路:/maps/dir/ の後のパスを / で分割し、@ で始まるセグメントや = を含むセグメントを除いて、最後のものを取り出します。それが目的地です。
短縮リンクと包まれたリンク
maps.app.goo.gl や goo.gl/maps のリンクはリダイレクトです。リクエストしてリダイレクトをたどり、完全な google.com/maps の URL を取得してから解析してください。
Facebook、Instagram、Google からコピーしたリンクでは、本来のリンクがリダイレクト用のパラメータ(u=、q=、url=)に包まれていることがよくあります。解析する前にデコードしてください。クイック変換はどちらも自動で行います。
FAQ
変換に最も確実な URL 形式はどれですか?
場所のリンク(/maps/place/Name/@lat,lng)です。場所の名前と座標の両方が含まれているためです。座標だけのリンクでは位置はわかりますが、名前はわかりません。短縮リンクは展開すれば使えます。cid リンクには場所の名前も必要で、place_id リンクは直接は変換できません。
Google Maps の URL にある cid パラメータとは?
Google Maps の 1 つの場所の掲載情報を表す数値 ID で、google.com/maps?cid=10281119596374313554 のように使われます。名前も座標も含まれていないため、クイック変換で cid リンクを変換できるのは、リンクに場所の名前も含まれている場合(例:?q=Name&cid=…)だけです。
Google Maps の URL から座標を取り出すには?
@ の後にある、カンマで区切られた 2 つの数字を探してください。それが緯度と経度です。google.com/maps/@48.8584,2.2945,17z なら、座標は 48.8584, 2.2945 で、17z はズームです。短縮リンクでは展開するまで座標が見えませんが、変換ツールが自動で展開します。