路線矩陣要求會將起點和目的地中途點陣列做為輸入內容。接著,Routes API 會計算從每個起點路線控點到每個目的地路線控點的路徑。舉例來說,如果您指定兩個起點路線控點和兩個目的地路線控點,API 就會計算四條不同的路線。
API 回應包含一個陣列,其中每個陣列元素都對應於從一個起點路線控點到一個目的地路線控點的路徑。因此,如果您指定兩個起點路線控點和兩個目的地路線控點,回應陣列會包含四個元素,每個元素代表一條計算出的路線。
您可以根據回應為顧客提供不同的路線選項,然後讓使用者根據需求選擇合適的路線。
關於欄位遮罩
呼叫方法計算路線時,您必須指定欄位遮罩,定義要在回應中傳回的欄位。系統不會預設傳回任何欄位。如果省略這份清單,方法會傳回錯誤。
本文範例顯示整個回應物件,未考量欄位遮罩。在實際工作環境中,回應只會包含您在欄位遮罩中明確指定的欄位。
詳情請參閱「選擇要傳回的資訊」。
關於顯示著作權
向使用者顯示結果時,請務必加入下列著作權聲明:
Powered by Google, ©YEAR Google
例如:
Powered by Google, ©2023 Google
在回應中找出路線
使用 originIndex
和 destinationIndex
回應屬性,識別回應中的每條路線。這些屬性包含用於計算路線的輸入起點和輸入目的地航點的以零為準索引。也就是說,要求中的第一個起點和第一個目的地航點位於陣列索引 0。
舉例來說,回應中的路線包含:
"originIndex": 1, "destinationIndex": 0
這些屬性表示路線是從輸入陣列中索引 1 的起點途經點,以及索引 0 的目的地途經點計算而來。
如要查看下一條路線:
"originIndex": 4, "destinationIndex": 1
路線是根據輸入陣列中索引 4 的起點航點,以及輸入陣列中索引 1 的目的地航點計算得出。
關於回覆
代表 API 回應的 JSON 物件包含一個陣列,其中每個陣列元素都會定義從一個起點航點到一個目的地航點的路線。
除了 originIndex
和 destinationIndex
屬性,每條路線也包含該路線的專屬資訊,例如 distanceMeters
、duration
和 travelAdvisory
。
回覆格式如下:
[ // One array element for each combination of origin and destination waypoints. { // The route for source waypoint 0 and destination waypoint 0. "originIndex": 0, "destinationIndex": 0, "status": { object (Status) }, "condition": enum (RouteMatrixElementCondition), "distanceMeters": integer, "duration": string, "staticDuration": string, "travelAdvisory": { object (RouteTravelAdvisory) }, "fallbackInfo": { object (FallbackInfo) } } { // The route for source waypoint 0 and destination waypoint 1. "originIndex": 0, "destinationIndex": 1, "status": { object (Status) }, "condition": enum (RouteMatrixElementCondition), "distanceMeters": integer, "duration": string, "staticDuration": string, "travelAdvisory": { object (RouteTravelAdvisory) }, "fallbackInfo": { object (FallbackInfo) } } … ]