- JSON 表示法
- RouteLeg
- 折線
- 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 |
封裝使用者應知道的其他資訊,例如路線路段可能的路況限制等。 |
Polyline
封裝編碼的折線。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 polyline_type 。封裝折線的類型。預設為 coded_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 上有收費站時,才會填入此欄位。如果已設定這個欄位,但 EstimatedPrice 子欄位未填入值,則表示道路包含收費路段,但系統不知道預估價格。如果這個欄位不存在,表示 RouteLeg 上並無收費。 |
speedReadingIntervals[] |
減速讀取間隔,細查流量密度。適用於 示例:
|