使用 Routes API 的原因
運用 Routes API,取得準確的路線和行程資訊 提供大眾運輸詳細資料、最新路況、路況資訊以及路線 偏好設定:
不同交通工具的類型和功能
車輛往的方向
需要上下車地點的道路側面
路況和道路封閉
安全性疑慮,例如避免危險區域或提供安全的接送地點
透過可選功能 (例如通行費和行程中繼資料,例如時間和距離) 和燃料效率,在路線規劃需求中取得延遲時間、品質和成本的平衡
您也能判斷最快速的派遣路線,例如 為:
如何指派一組 worker 來指派系列套件的最佳方式
判斷最適合運送包裹至最終目的地的倉庫
Routes API 的用途
您可以使用 Routes API 取得兩大類的路徑資訊:
從某個地點前往單一或多個目的地的路線
許多起點和終點之間的可能路徑矩陣。
取得一或多個目的地的路線
透過 Routes API Compute Routes
方法
計算不同位置:
取得不同交通方式的路線,以及單一或多個目的地的路線:
交通方式,包括大眾運輸、開車、機車, 以及步行或騎單車。
一連串的路線控點,您可以進行最佳化以最有效率的訂單
您可以透過多種方式指定起點、目的地和路線控點:
文字字串。例如:「芝加哥, 伊利諾州」、「達爾文, NT, 澳大利亞」、 「1800 Amphitheatre Parkway, Mountain View, CA 94043, USA」或「CWF6+FWX Mountain 查看加州」
地點 ID
經緯度座標,可以選擇使用車輛方向
根據需求和目標微調路線選項:
為車輛的引擎類型選取燃油或節能路線: 柴油、電動、油電混合、天然氣。詳情請參閱「取得環保路徑」一文。
設定精細的流量計算選項,讓您在品質與延遲之間做出取捨。詳情請參閱 指定如何納入流量資料以及是否要納入流量資料。
為路標設定車輛方向 (行駛方向) 和路邊資訊,提高預估到達時間的準確度。詳情請參閱 指定車輛方向和道路的方向。
要求取得收費路段資訊、路線距離和預計到達時間。詳情 請參閱計算路線的過路費。
控制延遲時間和品質:使用欄位遮罩只要求所需資料,避免不必要的處理時間和較高的請求計費率。詳情請參閱 選擇要傳回的資訊。
取得可能路徑的矩陣
Routes API Compute Route Matrix
方法提供了
多個起點與終點之間的建議路線資訊矩陣
點 (包含距離和預估抵達時間) 協助您選擇
根據你的喜好和目的地偵測出最佳出發地和目的地
業務需求您可以要求下列類型的距離資料:
所選交通模式的距離
距離單位為公里或英里
預估交通時間 (以流量為準)
參考距離資料,就能判斷最快的行進方式 乘客、貨物或工作人員之間的距離
您可以在計算整個矩陣之前,透過串流傳輸回應元素,藉此降低回應延遲時間。
您可以使用含有 起點數乘以目的地數 (最多 625 個)。
Routes API 的運作方式
Routes API 有兩種方法:ComputeRoutes
和 ComputeRouteMatrix
。
ComputeRoutes
Routes API ComputeRoutes
方法接受含有
包含要求詳細資料的 JSON 要求主體。您必須提供起點、目的地、travelMode 和欄位遮罩,才能指定要傳回的欄位。
範例
curl -X POST -d '{ "origin": { "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043" }, "destination": { "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132" }, "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
接著,服務會計算要求的路線,並傳回您要求的欄位。
ComputeRouteMatrix
Routes API ComputeRouteMatrix
會接受 HTTP POST 要求,其中包含含有要求詳細資料的 JSON 要求主體。至少須提供一項
起點、兩個以上的目的地、travelMode 和欄位遮罩,以指定
要傳回的欄位。
範例
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'
回應包含所有起點和目的地路標組合的可能路線。
資源
下表概略說明可透過 Routes API 取得的資源,以及該 API 傳回的資料。
資料資源 | 傳回的資料 | 傳回格式 |
---|---|---|
ComputeRoutes | 傳回包含替代路線的路線、路段和步驟, 如果系統要求的話 | JSON |
ComputeRouteMatrix | 傳回從一個起點路線點到一個目的地路線點的路線陣列。 |
如何使用 Routes API
1 | 做好準備 | 先從設定 Google Cloud 專案開始 然後按照畫面上的設定指示操作 |
2 | 計算路徑並查看回應 | 詳情請參閱「取得路線」和「查看路線回應」。 |
3 | 計算路徑矩陣並查看回應 | 詳情請參閱取得路徑矩陣 和檢視路徑矩陣回應。 |
可用的用戶端程式庫
如需 Routes API 可用的用戶端程式庫清單,請參閱 用戶端程式庫。