- JSON 表示法
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
包含路線,其中包含一系列連接起點、終點和中間路線控點的相連路段。
JSON 表示法 |
---|
{ "legs": [ { object ( |
欄位 | |
---|---|
legs[] |
組成路線的航段 (路線控點之間的路徑區段)。每個路段皆對應至兩個非 |
distanceMeters |
路線的移動距離 (以公尺為單位)。 |
duration |
導航路線所需時間。如果將 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
staticDuration |
在不考量路況的情況下行經路線的時間長度。 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
polyline |
整體路線折線。此折線將是所有 |
description |
路線的說明。 |
warnings[] |
顯示路線時要顯示的警告陣列。 |
viewport |
折線的可視區域定界框。 |
travelAdvisory |
路線的其他資訊。 |
optimizedIntermediateWaypointIndex[] |
如果 ComputeRoutesRequest.optimize_waypoint_order 設為 true,這個欄位會包含最佳化中繼路線控點的最佳化順序。如果沒有,則這個欄位會留空。舉例來說,假設輸入內容為 Origin: LA;中級:達拉斯、邦哥爾、鳳凰城;目的地:紐約;而最佳化的中繼路線控點順序為:鳳凰城、達拉斯、Bangor。然後,這個欄位會包含 [2, 0, 1] 值。第一個中繼路線控點的索引從 0 開始。 |
RouteLeg
封裝非 via
路線控點之間的線段。
JSON 表示法 |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
欄位 | |
---|---|
distanceMeters |
路線路段的移動距離 (以公尺為單位)。 |
duration |
瀏覽路段所需的時間長度。如果 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
staticDuration |
行經路段的時間長度,不將路況納入考量。 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
polyline |
這個航段的整體折線。包括每個 |
startLocation |
這個路段的起點。這可能與提供的 |
endLocation |
這個路段的終點。這可能與提供的 |
steps[] |
代表這個路段中路段的步驟陣列。每個步驟都代表一個導覽指示。 |
travelAdvisory |
封裝需告知使用者的其他資訊,例如路線路段上可能的交通區域限制等。 |
折線
封裝編碼折線。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 polyline_type 。封裝折線的類型。預設為 encoded_polyline。polyline_type 只能是下列其中一項: |
|
encodedPolyline |
使用折線編碼演算法的折線字串編碼 |
geoJsonLinestring |
使用 GeoJSON LineString 格式指定折線 |
RouteLegStep
封裝 RouteLeg
的區段。步驟對應單一導覽指示。路線路段包含步數。
JSON 表示法 |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
欄位 | |
---|---|
distanceMeters |
這個步驟的移動距離 (以公尺為單位)。在某些情況下,這個欄位可能沒有值。 |
staticDuration |
在不考量路況的情況下,通過此步驟所需的時間。在某些情況下,這個欄位可能沒有值。 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
polyline |
與這個步驟相關聯的折線。 |
startLocation |
這個步驟的開始位置。 |
endLocation |
這個步驟的結束位置。 |
navigationInstruction |
導航指示。 |
travelAdvisory |
封裝應告知使用者的其他相關資訊,例如腿部步驟可能出現的交通區域限制。 |
NavigationInstruction
JSON 表示法 |
---|
{
"maneuver": enum ( |
欄位 | |
---|---|
maneuver |
封裝目前步驟的導航指示 (例如向左轉、合併、直線等)。這個欄位會決定要顯示的圖示。 |
instructions |
瀏覽此步驟的操作說明。 |
RouteLegStepTravelAdvisory
封裝應告知使用者的其他相關資訊,例如腿部步驟可能出現的交通區域限制。
JSON 表示法 |
---|
{
"speedReadingIntervals": [
{
object ( |
欄位 | |
---|---|
speedReadingIntervals[] |
速度讀取間隔,詳細說明交通密度。適用於 範例:
|
RouteLegTravelAdvisory
封裝需告知使用者的其他資訊,例如路線路段上可能的交通區域限制等。
JSON 表示法 |
---|
{ "tollInfo": { object ( |
欄位 | |
---|---|
tollInfo |
封裝特定 RouteLeg 上收費路段的資訊。這個欄位只有在 RouteLeg 上會有收費站時,才會填入這個欄位。如果已設定這個欄位,但預估價格子欄位未填入值,則道路應該會包含收費路段,但不顯示預估價格。如果沒有這個欄位,RouteLeg 上就不會有任何收費站。 |
speedReadingIntervals[] |
速度讀取間隔,詳細說明交通密度。適用於 範例:
|