Compute Route Matrix 是 Routes API 服務中的一種方法,可接受 HTTPS 要求,並針對不同起點和目的地之間的路線矩陣,傳回距離和行車時間。計算多個目的地之間的行程時間和距離,最多可包含 625 個路線元素。
需要行車路線嗎?如果您對路線指示有興趣,請參閱Compute Routes 總覽。
遷移?如果您要從 Distance Matrix API (舊版) 遷移,請參閱「為何要遷移至 Routes API」一文,瞭解遷移操作說明。
使用 Compute Route Matrix 的好處
您可以使用 Compute Route Matrix,找出最有效率的調度排程路線,例如:
如何最佳分配一組工作人員來取件
判斷最適合的倉庫,將包裹運送至最終目的地
Compute Route Matrix 有哪些用途?
透過 Compute Route Matrix,您可以取得多個起點和終點之間可能的路線矩陣。您可以為每個伺服器端要求指定多個出發地和目的地,出發地和目的地數量乘積最多可達 625。您可以在計算整個矩陣之前,透過串流傳輸回應元素,藉此降低回應延遲時間。
您可以要求這類路線資料,以便判斷在多個起點和目的地之間,如何將乘客、貨物或工人轉送得最有效率:
所選交通方式的距離 (以公里或英里為單位)
預估交通時間
Compute Route Matrix 的運作方式
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 Compute Route Matrix 方法取得的資源,以及該方法傳回的資料。
資料資源 | 傳回的資料 | 傳回格式 |
---|---|---|
ComputeRouteMatrix | 傳回從一個起點路標到一個目的地路標的路線陣列。 | JSON |
如何使用 Compute Route Matrix
1 | 做好準備 | 請先參閱「設定 Google Cloud 專案」一文,並完成後續設定說明。 |
2 | 瞭解 Routes API 的計費方式 | 詳情請參閱「用量與計費」。 |
3 | 計算路線矩陣並查看回應 | 詳情請參閱「取得路線矩陣」和「查看路線矩陣回應」。 |
可用的用戶端程式庫
如需 Compute Route Matrix 可用用戶端程式庫的清單,請參閱「用戶端程式庫」。