查看路徑矩陣回應

路徑矩陣要求會做為起點和目的地路線控點的輸入陣列。接著,Routes API 會計算從每個起點路線到每個目的地路線控點的路徑。舉例來說,如果您指定兩個起點路線和兩個目的地路線控點,API 就會計算四個不同的路徑。

API 回應包含一個陣列,其中每個陣列元素都對應至從一個起點路線點到一個目的地路線控點的路徑。因此,如果您指定兩個起點路線控點和兩個目的地路線控點,則回應陣列會包含四個元素,每個計算的路線各一個元素。

透過回應,您可以為客戶提供不同的路線選項,然後讓使用者根據自身需求選取適當的路徑。

關於欄位遮罩

呼叫方法來計算路徑時,您必須指定欄位遮罩,以定義要在回應中傳回的欄位。沒有任何傳回欄位的預設清單。如果省略這份清單,方法會傳回錯誤。

本文件中的範例顯示的是整個回應物件,但不會將欄位遮罩納入考量。在實際工作環境中,回應只會包含您在欄位遮罩中明確指定的欄位。

詳情請參閱選擇要傳回的資訊

關於顯示著作權

向使用者顯示結果時,您必須附上以下著作權聲明:

Powered by Google, ©YEAR Google

例如:

Powered by Google, ©2023 Google

找出回應中的路徑

使用 originIndexdestinationIndex 回應屬性來識別回應中的每條路線。這些屬性包含以零為基礎的輸入 origin 和輸入 destination 路線控點,用於計算路線。這表示要求中的第一個起點路線控點和第一個目的地路線控點位於陣列索引 0。

例如,回應中的路徑包含:

"originIndex": 1,
"destinationIndex": 0

這些屬性表示路線是根據輸入陣列中索引 1 的起點路線控點,以及從索引 0 的目的地路線控點計算而得。

針對下一條路線:

"originIndex": 4,
"destinationIndex": 1

路線是從輸入陣列中索引 4 的起點路線控點計算,以及從輸入陣列中索引 1 的目的地路線控點計算而得。

關於回覆

代表 API 回應的 JSON 物件包含一個陣列,其中每個陣列元素分別定義從一個起點路線點到一個目的地路線控點的路徑。

除了 originIndexdestinationIndex 屬性以外,每條路線都包含該路線的專屬資訊,例如 distanceMetersdurationtravelAdvisory

回應會採用以下形式:

[
  // 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)
    }
  }
  …
]