Roads API 總覽

Roads API 是一項服務,可接受 HTTPS 要求,並提供地圖上一個或多個點的經緯度座標。服務會使用這些點找出附近的路段,並傳回地點 ID 和中繼資料,例如最近的路段和速限。

使用 Roads API 的好處

有了 Roads API,你就能取得速限、預計抵達時間或其他道路中繼資料。有了這項道路中繼資料,您就能透過下列功能提升駕駛應用程式的體驗:

  • 將經緯度座標與一條或多條道路連結。
  • 為一組座標尋找最近的道路
  • 取得路段的速限

Roads API 的各項功能

您可以使用 Roads API 將 GPS 座標對應至道路幾何圖形,並判斷道路路段的速限。

  • 道路對齊:這項服務會根據提供的 GPS 座標集,傳回最有可能行駛的道路。您最多可以指定沿路收集的 100 個 GPS 點。您也可以選擇要求服務插補其他點,產生平滑的道路幾何路徑。
  • Nearest Roads:這項服務會傳回 GPS 點的最近路段。最多可指定 100 個 GPS 點。您指定的點不必是連續路徑的一部分。
  • 速限:這項服務會傳回路段的規定速限。所有擁有資產追蹤授權的客戶都能使用速限服務。對於已改用即付即用定價的 Google 地圖平台付費方案客戶,這項功能仍會保持啟用狀態。

Roads API 的運作方式

Roads API 使用三個端點,接受緯度/經度座標或地點 ID,以提供道路路徑、路段或速限資料。以下範例顯示根據一組經緯度座標,要求取得最近道路的資訊:

https://roads.googleapis.com/v1/nearestRoads
  ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796
  &key=YOUR_API_KEY

資源

下表摘要列出可透過 Roads API 取得的資源,以及傳回的資料。

資料資源 傳回的資料 傳回格式
比對路徑

傳回路徑中最多 100 個 GPS 點的陣列。包括沿途的經緯度座標 (已對應道路) 和地點 ID。詳情請參閱「貼齊道路」指南中的「回應」。

  • JSON
最近的道路

最多 100 個獨立經緯度座標的陣列,以及每個指定點最近道路的地點 ID。不一定要連續記錄。詳情請參閱「Nearest roads」(最近的道路) 指南中的「Responses」(回應)。

速限

最多 100 個道路中繼資料元素的陣列。這些檔案包含速限和地點 ID,單位為公里/小時或英里/小時。詳情請參閱速限指南中的回應

如何使用 Roads API

1 試用「貼齊道路」示範 按一下示範,建立路線並查看「貼齊道路」端點如何提供平滑資料。請參閱示範,瞭解如何使用道路貼齊功能。您不需要 API 金鑰。
2 做好準備 請先設定 Google Cloud 專案,然後完成後續的設定操作說明,並瞭解如何使用 API 金鑰
3 嘗試「將路徑對齊道路」要求 使用其中一個「將點對應至道路」範例,並嘗試與您的用途相關的範例。
4 取得行車路線的速限 使用您為「貼齊道路」要求提供的相同路徑資料,發出速限查詢。請參閱使用路徑的要求範例
5 瞭解如何處理長路徑 請參閱「進階概念」指南中的「處理長路徑」一節。
6 將道路資料整合至您自己的應用程式! 如要開始在自己的應用程式中建構道路資料功能,請參閱道路對齊示範中的詳細程式碼範例

可用的用戶端程式庫

透過下列任一用戶端程式庫,以您選擇的語言呼叫這項 API:

Google 地圖服務適用的 Java、Python、Go 和 Node.js 用戶端都是社群支援的用戶端程式庫,並依據阿帕契 2.0 授權的條款提供開放原始碼。您可以從 GitHub 下載這些用戶端,並查看安裝操作說明和程式碼範例。

後續步驟