路線矩陣要求會將起點和目的地路線點陣列做為輸入內容。接著,Routes API 會計算從每個起點路線到每個目的地路線控點的路徑。舉例來說,如果您指定兩個起點路線控點和兩個目的地路線控點,API 就會計算四個獨立的路線。
API 回應包含一個陣列,其中每個陣列元素都對應至從一個起點路線點到一個目的地路線控點的路徑。因此,如果您指定兩個起點路線控點和兩個目的地路線控點,回應陣列就會包含四個元素,每個計算路線一個。
透過回應,您可以為客戶提供不同的路線選項,然後讓使用者根據自身需求選取適當的路徑。
關於欄位遮罩
呼叫方法來計算路線時,您必須指定欄位遮罩,定義要在回應中傳回哪些欄位。系統不會提供傳回欄位的預設清單。如果省略這份清單,方法會傳回錯誤。
本文件中的範例會顯示整個回應物件,但不會考量欄位遮罩。在實際工作環境中,回應只會包含您在欄位遮罩中明確指定的欄位。
詳情請參閱選擇要傳回的資訊。
關於顯示著作權
向使用者顯示結果時,您必須附上以下著作權聲明:
Powered by Google, ©YEAR Google
例如:
Powered by Google, ©2023 Google
在回應中指出路線
請使用 originIndex
和 destinationIndex
回應屬性,在回應中識別每個路線。這些屬性包含以零為基礎的輸入 origin 和輸入 destination 路線控點,用於計算路線。也就是說,請求中的第一個起點路線點和第一個目的地路線點位於陣列索引 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) } } … ]