開始使用

簡介

使用地圖網址,您就可以建立通用的跨平台網址來啟動 Google 地圖並執行搜尋、規劃路線與導航,以及顯示地圖檢視和全景圖片。無論使用何種平台,網址語法都相同。

您不需要 Google API 金鑰,即可使用地圖網址。

通用跨平台語法

無論使用者開啟地圖時使用的平台為何,Android 應用程式、iOS 應用程式或網站的開發人員都可以建構通用網址,開啟 Google 地圖並執行要求動作。

  • 使用 Android 裝置:
    • 如果已安裝並啟用 Android 版 Google 地圖應用程式,網址會在 Google 地圖應用程式中啟動 Google 地圖,並執行要求的動作。
    • 如果未安裝或停用 Google 地圖應用程式,系統會透過瀏覽器啟動 Google 地圖,並執行要求動作。
  • 使用 iOS 裝置:
    • 如果已安裝 iOS 版 Google 地圖應用程式,網址會啟動地圖應用程式中的 Google 地圖,並執行要求的動作。
    • 如果未安裝 Google 地圖應用程式,網址會在瀏覽器中啟動 Google 地圖,並執行要求的動作。
  • 在任何其他裝置上,網址會在瀏覽器中啟動 Google 地圖,並執行要求的動作。

建議您使用跨平台網址,從應用程式或網站啟動 Google 地圖,因為這類通用網址可處理更多地圖要求,並支援各種平台。如果某些功能可能只適用於行動平台 (例如即時路況導航),建議您使用 Android 或 iOS 平台專屬選項。請參閱下列說明文件:

啟動 Google 地圖並執行特定動作

如要啟動 Google 地圖,並視需要執行其中一項支援的功能,請根據要求的動作,使用下列其中一種形式的網址配置:

  • 搜尋:啟動 Google 地圖,顯示特定地點的圖釘,或執行一般搜尋並啟動地圖來顯示結果:
    https://www.google.com/maps/search/?api=1&parameters
  • 路線 :要求路線並啟動 Google 地圖,顯示結果:
    https://www.google.com/maps/dir/?api=1&parameters
  • 顯示地圖:啟動 Google 地圖,但不顯示任何標記或路線:
    https://www.google.com/maps/@?api=1&map_action=map&parameters
  • 建立精選清單:啟動 Google 地圖並顯示特定地點清單:
    https://www.google.com/maps/@?api=1&map_action=shortlist&parameters
  • 顯示街景服務全景 :啟動互動式全景圖片:
    https://www.google.com/maps/@?api=1&map_action=pano&parameters

重要事項:參數 api=1 會識別這個網址適用的 Maps 網址版本。每項要求都必須提供這個參數。唯一有效的值是 1。如果網址中「沒有」api=1,系統會忽略所有參數,並根據使用的平台,在瀏覽器或 Google 地圖行動應用程式中啟動預設的 Google 地圖應用程式 (例如 https://www.google.com/maps)。

建構有效網址

網址必須正確編碼。

舉例來說,有些參數會使用縱線字元 (|) 做為分隔符,您必須在最終到達網址中將其編碼為 %7C。其他參數則使用逗號分隔值,例如經緯度座標或城市、州。您必須將半形逗號編碼為 %2C。請以 %20 編碼空格,或以加號 (+) 取代空格。

此外,每個請求的網址長度上限為 2,048 個字元。建構網址時,請注意這項限制。

Google 地圖動作

可用的地圖動作包括:搜尋、路線、顯示地圖、建立精選清單,以及顯示街景服務全景。您可以在要求網址中指定動作,以及必要和選用參數。依照網址標準,參數會以 & 字元分隔。針對每項動作,參數清單及其可能的值會列在「搜尋參數」部分。

搜尋

搜尋動作會顯示可見地圖區域的搜尋結果。搜尋特定地點時,系統會在地圖上的指定位置放置圖釘,並顯示可用的地點詳細資料。

建立搜尋網址

https://www.google.com/maps/search/?api=1&parameters

參數

  • query (必要):定義要在地圖上醒目顯示的地點。所有搜尋要求都必須提供查詢參數。
    • 指定地點時,請輸入地點名稱、地址或以半形逗號分隔的經緯度座標。字串應採用網址編碼,因此「City Hall, New York, NY」這類地址應轉換為 City+Hall%2C+New+York%2C+NY。
    • 請以網址編碼字串指定一般搜尋字詞,例如 grocery+stores 或 restaurants+in+seattle+wa。
  • query_place_id (選用):地點 ID 是用來識別特定地點的文字 ID。如果是 search 動作,您必須指定 query,但也可以指定 query_place_id。如果同時指定這兩個參數,只有在 Google 地圖找不到地點 ID 時,才會使用 query。如要明確連結至特定商家,地點 ID 是確保連結至正確地點的最佳方式。使用經緯度座標查詢特定位置時,也建議提交 query_place_id。

搜尋查詢示例

位置搜尋

在位置搜尋中,您可以使用地點名稱、地址或以半形逗號分隔的經緯度座標搜尋特定位置,結果地圖會在該位置顯示圖釘。這三個範例說明如何使用不同的位置值搜尋相同地點。

範例 1:搜尋地點名稱「Lumen Field」會產生以下地圖:

https://www.google.com/maps/search/?api=1&query=lumen+field

Lumen Field 地圖

範例 2:僅使用經緯度座標搜尋 Lumen Field,會產生下列地圖。請注意,地圖上會顯示圖釘,但地圖或側邊面板不會提供其他地點資訊:

https://www.google.com/maps/search/?api=1&query=47.5951518%2C-122.3316393

範例 3:使用經緯度座標和地點 ID 搜尋 Lumen Field,會產生以下地圖:

https://www.google.com/maps/search/?api=1&query=47.5951518%2C-122.3316393&query_place_id=ChIJKxjxuaNqkFQR3CK6O1HNNqY

範例 4:搜尋地點名稱「星巴克」會顯示以下地圖:

https://www.google.com/maps/search/?api=1&query=starbucks

星巴克的搜尋結果

範例 5:使用地點名稱和地點 ID 搜尋特定星巴克,會產生以下地圖:

https://www.google.com/maps/search/?api=1&query=starbucks&query_place_id=ChIJsU30zM1qkFQRbnOm1_LBoG0

如果您的目標是顯示特定地點的詳細資料,請使用下列其中一種建議格式建構搜尋網址:

  • query=PLACE_NAME,ADDRESS
  • query=PLACE_NAME&query_place_id=PLACE_ID

如要以程式輔助方式擷取地點 ID,可以使用 Places API:Text Search(ID Only) 功能。 這是取得地點 ID 的免費方法。進一步瞭解地點 ID 和 Place API(新版) 要求。

使用者在地圖上點選或輕觸搜尋點時,也可以擷取地點 ID。進一步瞭解可點選的興趣點圖示 (JavaScript、 Android、 iOS)

類別搜尋

在類別搜尋中,您會傳遞一般搜尋字詞,Google 地圖會嘗試在您指定的位置附近,尋找符合條件的商家資訊。如果未指定地點,Google 地圖會嘗試尋找你目前所在位置附近的房源資訊。如要為類別搜尋提供位置,請在一般搜尋字串中加入位置 (例如 pizza+seattle+wa)。

在這個範例中,搜尋華盛頓州西雅圖的披薩餐廳,會產生下列地圖:

https://www.google.com/maps/search/?api=1&query=pizza+seattle+wa


路線

「路線」動作會在地圖上顯示兩個或多個指定點之間的路徑,以及距離和行程時間。

建立路線網址

https://www.google.com/maps/dir/?api=1&parameters

參數

  • origin:定義顯示路線的起點。預設為最相關的起始位置,例如裝置位置 (如有)。如果沒有,產生的地圖可能會提供空白表單,讓使用者輸入起點。這個值可以是地點名稱、地址,或以半形逗號分隔的經緯度座標。字串應採用 URL 編碼,因此「City Hall, New York, NY」這類地址應轉換為 City+Hall%2C+New+York%2C+NY。

    注意:除非您在網址中指定 origin_place_id,否則這個參數為選用。如果選擇指定 origin_place_id,則網址中也必須包含 origin。

  • origin_place_id (選用):地點 ID 是用來識別特定地點的文字 ID。如要明確指定機構,使用地點 ID 是確保連結至正確地點的最佳方式。使用這個參數的網址也必須包含 origin。
  • destination:定義路線的終點。如果沒有,產生的地圖可能會提供空白表單,讓使用者輸入目的地。值可以是地點名稱、地址,或以半形逗號分隔的緯度/經度座標。字串應採用 URL 編碼,因此「City Hall, New York, NY」這類地址應轉換為 City+Hall%2C+New+York%2C+NY。

    注意:除非您在網址中指定 destination_place_id,否則這個參數為選用。如果選擇指定 destination_place_id,網址中也必須包含 destination。

  • destination_place_id (選用):地點 ID 是用來識別特定地點的文字 ID。如要明確指定某個商家,使用地點 ID 是確保連結至正確地點的最佳方式。使用這個參數的網址也必須包含 destination。
  • travelmode (選用): 定義交通方式。可選項目如下:
    • driving
    • walking:盡量使用人行道和騎樓 (如有)。
    • bicycling:盡可能行經單車道。「騎自行車」是指以人力為動力的交通方式。
    • two-wheeler:盡可能規劃兩輪車輛偏好的街道。 「兩輪車」是指兩輪機動車輛,例如摩托車。詳情請參閱「兩輪車涵蓋範圍」。
    • transit
    如未指定 travelmode,Google 地圖會根據指定路線和/或使用者偏好設定,顯示一或多種最相關的模式。
  • dir_action=navigate (選用):根據是否提供起點,啟動即時路況導航或路線預覽,前往指定目的地。如果使用者指定起點,但該起點與使用者目前所在位置不相近,或目前裝置位置無法使用,地圖會啟動路線預覽畫面。如果使用者未指定起點 (系統會預設為目前裝置所在位置),或起點與使用者目前所在位置相近,地圖就會啟動即時路況導航。請注意,並非所有 Google 地圖產品都提供導航功能,且導航功能不適用於所有目的地;在這些情況下,系統會忽略這個參數。
  • waypoints:指定一或多個中繼地點,用於規劃 origin 和 destination 之間的路線。您可以使用直立線字元 (|) 分隔地點,指定多個路線控點 (例如 Berlin,Germany|Paris,France)。允許的路線控點數量會因開啟連結的平台而異,行動瀏覽器最多支援三個路線控點,其他平台最多支援九個路線控點。地圖上顯示路線控點的順序,與網址中列出的順序相同。 每個路線控點可以是地點名稱、位址,或是以半形逗號分隔的經緯度座標。字串應經過 URL 編碼,因此「Berlin,Germany|Paris,France」等中途點應轉換為 Berlin%2CGermany%7CParis%2CFrance。

    注意事項:

    • 並非所有 Google 地圖產品都支援路線控點,在這種情況下,系統會忽略這項參數。
    • 除非您在網址中指定 waypoint_place_ids,否則這個參數為選用。如果選擇指定 waypoint_place_ids,網址中也必須包含 waypoints。
  • waypoint_place_ids (選用):地點 ID 是用來識別特定地點的文字 ID。Waypoint_place_ids 可讓您提供地點 ID 清單,與 waypoints 清單進行比對。地點 ID 的列出順序應與中途點相同,並以縱線字元「|」分隔 ( 網址編碼為 %7C)。如要明確指定特定場所,地點 ID 是確保連結至正確地點的最佳方式。使用這個參數的網址也必須包含 waypoints。
  • avoid (選用):設定路線應盡量避開的地圖項目。您可以設定一或多個選項,並以半形逗號「,」( 網址編碼為 %2C) 分隔:
    • ferries
    • highways
    • tolls

路線範例

下列網址會以路線規劃模式啟動地圖,並提供表單讓使用者輸入起點和目的地。

https://www.google.com/maps/dir/?api=1

從出發地到目的地的地圖

以下範例會啟動地圖,並顯示從華盛頓州西雅圖太空針塔到派克市場的單車路線。

https://www.google.com/maps/dir/?api=1&origin=Space+Needle+Seattle+WA&destination=Pike+Place+Market+Seattle+WA&travelmode=bicycling

西雅圖目的地地圖

以下範例會啟動地圖,並顯示從 Google 孟買到孟買國際機場的雙輪車路線。

。

https://www.google.com/maps/dir/?api=1&origin=Google+Mumbai+India&destination=Mumbai+Airport&travelmode=two-wheeler

孟買國際機場目的地地圖

以下範例會啟動地圖,顯示從澳洲 Google 雪梨辦公室到維多利亞女王大廈的步行路線。

https://www.google.com/maps/dir/?api=1&origin=Google+Pyrmont+NSW&destination=QVB&destination_place_id=ChIJISz8NjyuEmsRFTQ9Iw7Ear8&travelmode=walking

維多利亞女王大廈目的地地圖

顯示地圖

地圖動作會傳回不含標記或路線的地圖。

建立地圖網址

https://www.google.com/maps/@?api=1&map_action=map&parameters

參數

  • map_action=map (必要):指定要顯示的地圖檢視畫面類型。地圖和街景服務共用同一個端點。為確保地圖能正常顯示,map_action 必須指定為 map。
  • center (選用):定義地圖視窗的中心,並接受以逗號分隔值表示的經緯度座標 (例如 -33.8569,151.2152)。
  • zoom (選用):設定地圖的初始縮放等級。可接受的值為 0 (全世界) 到 21 (個別建築物) 之間的整數。上限可能會因所選位置的地圖資料而異。預設值為 15。
  • basemap (選用):定義要顯示的地圖類型。值可以是 roadmap (預設值)、satellite 或 terrain。
  • layer (選用):定義要在地圖上顯示的額外圖層 (如有)。值可以是下列其中一項:none (預設)、transit、traffic 或 bicycling。

地圖範例

這個範例網址會啟動預設的 Google 地圖,並以使用者的目前位置為中心。

https://www.google.com/maps/@?api=1&map_action=map

以下範例顯示以澳洲新南威爾斯州卡圖巴為中心的地圖 (位於 -33.712206,150.311941),並設定選用的 zoom 和 basemap 參數。

https://www.google.com/maps/@?api=1&map_action=map&center=-33.712206%2C150.311941&zoom=12&basemap=terrain


顯示街景服務全景

全景動作可讓您啟動檢視器,以互動式全景的形式顯示街景服務圖像。每個街景服務全景都提供單一位置的 360 度完整環景。圖片包含 360 度的水平視圖 (全環景) 與 180 度的垂直視圖 (由正上方到正下方)。全景動作會啟動檢視器,將產生的全景算繪為球體,攝影機則位於其中央。您可以操控攝影機,控制攝影機的縮放及方向。

Google 街景服務可讓您在 涵蓋區域內的指定位置進行全景檢視。此外,您也可以使用使用者提供的光球相片和街景服務特輯。

建立街景服務網址

https://www.google.com/maps/@?api=1&map_action=pano&parameters

參數

  • map_action=pano (必要):指定要顯示的檢視畫面類型。地圖和街景服務共用同一個端點。為確保全景顯示,action 必須指定為 pano。

此外,您也必須提供下列其中一個網址參數:

  • viewpoint:檢視器會顯示最靠近 viewpoint 位置的全景相片,以半形逗號分隔的經緯度座標指定 (例如 46.414382,10.013988)。由於街景服務圖像會定期更新,且每次拍攝的位置可能略有不同,因此在圖像更新時,您的位置可能會貼齊不同的全景。
  • pano:要顯示的圖片特定全景 ID。如果指定 pano,也可以指定 viewpoint。只有在 Google 地圖找不到全景 ID 時,才會使用 viewpoint。如果指定了 pano 但系統找不到,且viewpoint未指定,系統就不會顯示全景圖片。而是以預設模式開啟 Google 地圖,顯示以使用者目前位置為中心的地圖。

以下是選用網址參數:

  • heading:表示攝影機的指南針航向,以度為單位,從北方順時針算起。可接受的值介於 -180 到 360 度之間。如果省略,系統會根據查詢的視點 (如有指定) 和圖片的實際位置,選擇預設的方位。
  • pitch:指定攝影機的上下角度。俯仰角以度為單位,範圍為 -90 到 90。正值會使攝影機向上傾斜,負值則會使攝影機向下傾斜。預設俯仰角為 0,是根據拍攝圖片時的攝影機位置設定。因此,傾斜角度 0 通常是水平,但不一定。舉例來說,如果圖片是從山丘上拍攝,其預設傾斜角度可能就不是水平。
  • fov:決定圖片的水平視野。視野範圍以度數表示,範圍為 10 到 100。預設值為 90。 處理固定大小的可視區域時,視野會視為縮放等級,數字越小表示縮放等級越高。

街景服務範例

前兩個範例顯示艾菲爾鐵塔的全景。範例一僅使用 viewpoint 做為位置,並設定選用的 heading、pitch 和 fov 參數。為方便比較,範例二使用 pano ID,以及第一個範例中設定的相同參數。第三個範例顯示室內全景圖片。

範例 1:僅使用 viewpoint 指定位置。

https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=48.857832%2C2.295226&heading=-45&pitch=38&fov=80

範例 2:使用 pano ID 和 viewpoint 位置。 pano ID 的優先順序高於 viewpoint。 在這個範例中,系統會找到全景 ID,因此會忽略 viewpoint。請注意,pano ID 顯示的全景圖片與僅使用 viewpoint 找到的圖片略有不同,且較新。

https://www.google.com/maps/@?api=1&map_action=pano&pano=tu510ie_z4ptBZYo2BGEJg&viewpoint=48.857832%2C2.295226&heading=-45&pitch=38&fov=80

範例 3:顯示英國倫敦 Sarastro 餐廳內部的全景,並指定全景 ID。

https://www.google.com/maps/@?api=1&map_action=pano&pano=4U-oRQCNsC6u7r8gp02sLA

尋找全景 ID

如要找出特定全景圖片的 ID,可以使用多種方法。


建立候選清單

精選清單動作會顯示特定地點的清單,使用者可以將這些地點儲存到 Google 地圖個人資料、與他人分享,或個別探索每個地點。

建立候選清單網址

https://www.google.com/maps/@?api=1&map_action=shortlist&parameters

參數

  • map_action=shortlist (必要):指定候選清單動作。
  • place_ids (必要):定義要納入候選清單的地點。這項參數可接受一或多個地點 ID,並以半形逗號分隔。最多可以指定 20 個地點 ID。

候選清單範例

以下範例會啟動地圖,並顯示包含三個特定地點的精選清單。

https://www.google.com/maps/@?api=1&map_action=shortlist&place_ids=ChIJKxjxuaNqkFQR3CK6O1HNNqY,ChIJdWjwULVqkFQRh8ifgzporms,ChIJQ_oEiK1qkFQRg3bU4l3mmWs


其他示例

使用路線控點的路線範例

以下路線範例會啟動 Google 地圖,並顯示從法國巴黎到法國瑟堡的行車路線,並經過下列路線控點:

國家/地區,城市地點名稱地點 ID
1. 法國凡爾賽 凡爾賽宮 ChIJdUyx15R95kcRj85ZX8H8OAU
2. 法國沙特爾 沙特爾主教座堂 ChIJKzGHdEgM5EcR_OBTT3nQoEA
3. 法國利曼 利曼聖朱利安大教堂 ChIJG2LvQNCI4kcRKXNoAsPi1Mc
4. 法國康城 卡昂城堡 ChIJ06tnGbxCCkgRsfNjEQMwUsc

在範例網址中,定義中途點的方式不同,因此您可以比較結果地圖上中途點的顯示差異。

範例 1:將途中的停靠點定義為城市和國家/地區:

https://www.google.com/maps/dir/?api=1&origin=Paris%2CFrance&destination=Cherbourg%2CFrance&travelmode=driving&waypoints=Versailles%2CFrance%7CChartres%2CFrance%7CLe+Mans%2CFrance%7CCaen%2CFrance

範例 2:路線控點定義為特定地點名稱:

https://www.google.com/maps/dir/?api=1&origin=Paris%2CFrance&destination=Cherbourg%2CFrance&travelmode=driving&waypoints=Palace+of+Versailles%7CChartres+Cathedral%7CCathedral+of+Saint+Julian+of+Le+Mans%7CCaen+Castle

範例 3:將路線控點定義為城市、國家/地區,並為每個路線控點中的特定場所提供 waypoint_place_ids:

https://www.google.com/maps/dir/?api=1&origin=Paris%2CFrance&destination=Cherbourg%2CFrance&travelmode=driving&waypoints=Versailles%2CFrance%7CChartres%2CFrance%7CLe+Mans%2CFrance%7CCaen%2CFrance&waypoint_place_ids=ChIJdUyx15R95kcRj85ZX8H8OAU%7CChIJKzGHdEgM5EcR_OBTT3nQoEA%7CChIJG2LvQNCI4kcRKXNoAsPi1Mc%7CChIJ06tnGbxCCkgRsfNjEQMwUsc

範例 4:將路線控點定義為城市、國家/地區,但與前述範例相比,路線控點的列出順序不同。顯示地圖會依網址中列出的順序顯示途中的停靠點。

https://www.google.com/maps/dir/?api=1&origin=Paris%2CFrance&destination=Cherbourg%2CFrance&travelmode=driving&waypoints=Versailles%2CFrance%7CCaen%2CFrance%7CLe+Mans%2CFrance%7CChartres%2CFrance

地圖範例

顯示具有指定 basemap (衛星) 和 layer (大眾運輸) 的地圖。

https://www.google.com/maps/@?api=1&map_action=map&center=37.7992940%2C-122.3976113&zoom=15&basemap=satellite&layer=transit

街景服務範例

使用 FIFE 圖片金鑰做為 pano ID,顯示街景服務全景。請注意,pano ID 前方會加上 F:。

https://www.google.com/maps/@?api=1&map_action=pano&pano=F:-ud6AZSB-sQg/V0cfCSV3OWI/AAAAAAAAG1U/UQEoc5sXPQEIP7zzD6SWzmKb8Vbug47uQCLIB&heading=22&pitch=-5&fov=55

使用 Urchin 流量監視器 (UTM) 參數改善 Maps 網址

為協助 Google 進一步瞭解開發人員整合 Maps 網址的方式,並確保最佳效能,建議您在建構網址時加入 Urchin 流量監視器 (UTM) 追蹤參數。加入 utm_source 和 utm_campaign 參數,即可提供寶貴資料,讓我們分析使用模式並改善 Maps URLs 產品。

請在 utm_source 參數中使用應用程式名稱。utm_campaign 參數應反映使用者的預期動作,例如「location_sharing」、「place_details_search」或「directions_request」。

舉例來說,含有 Urchin 流量監視器 (UTM) 參數的網址可能如下所示:

https://www.google.com/maps/search/?api=1&query=Sydney+Opera+House&query_place_id=ChIJ3S-JXmauEmsRUcIaWtf4MzE&utm_source=YOUR_APP_NAME&utm_campaign=place_details_search