- HTTP 要求
- 要求主體
- 回應主體
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- 路徑
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- 檢視區塊
- RouteLocalizedValues
- PolylineDetails
- TunnelInfo
- RoadFeatureState
- PolylinePointIndex
- RestrictionInfo
- FlyoverInfo
- NarrowRoadInfo
- BridgeInfo
- SkywayInfo
- GeocodingResults
- GeocodedWaypoint
指定一組終點和中途路線控點,即可傳回主要路線和選用的替代路線。
注意:這個方法需要您在輸入內容中指定回應欄位遮罩。您可以使用網址參數 $fields 或 fields,或使用 HTTP/gRPC 標頭 X-Goog-FieldMask 提供回應欄位遮罩 (請參閱可用的網址參數和標頭)。值是以半形逗號分隔的欄位路徑清單。請參閱如何建構欄位路徑的詳細說明文件。
舉例來說,在這個方法中:
- 所有可用欄位的欄位遮罩 (供手動檢查):
X-Goog-FieldMask: * - 路線層級時間、距離和折線的欄位遮罩 (正式環境設定範例):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google 不建議使用萬用字元 (*) 回應欄位遮罩,或在頂層指定欄位遮罩 (routes),原因如下:
- 只選取所需欄位有助於伺服器節省運算週期,讓我們能以較低的延遲時間將結果傳回給您。
- 在實際執行作業中只選取所需欄位,可確保延遲效能穩定。我們日後可能會新增更多回應欄位,而這些新欄位可能需要額外的運算時間。如果您選取所有欄位,或選取頂層的所有欄位,系統可能會自動在回應中加入我們新增的欄位,導致效能降低。
- 只選取需要的欄位可縮小回應大小,進而提高網路輸送量。
HTTP 要求
POST https://routes.googleapis.com/directions/v2:computeRoutes
這個網址使用 gRPC 轉碼語法。
要求主體
要求主體會包含結構如下的資料:
| JSON 表示法 |
|---|
{ "origin": { object ( |
| 欄位 | |
|---|---|
origin |
必填。起點航點。 |
destination |
必填。目的地路線控點。 |
intermediates[] |
(選用步驟) 路線上的一組路線控點 (不含終點),可停靠或經過。最多可新增 25 個中途停靠點。 |
travelMode |
(選用步驟) 指定交通方式。 |
routingPreference |
(選用步驟) 指定如何計算路線。伺服器會嘗試使用所選的路線偏好設定計算路線。如果路由偏好設定導致錯誤或延遲時間過長,系統就會傳回錯誤。只有在 |
polylineQuality |
(選用步驟) 指定折線品質的偏好設定。 |
polylineEncoding |
(選用步驟) 指定折線的偏好編碼方式。 |
departureTime |
(選用步驟) 出發時間。如未設定這個值,系統會將這個值預設為您提出要求的時間。注意:只有在 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
arrivalTime |
(選用步驟) 抵達時間。注意:如果要求指定的 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
computeAlternativeRoutes |
(選用步驟) 指定是否要計算替代路線。如果要求包含中繼路線控點,系統不會傳回替代路線。 |
routeModifiers |
(選用步驟) 一組要滿足的條件,會影響路線的計算方式。 |
languageCode |
(選用步驟) BCP-47 語言代碼,例如「en-US」或「sr-Latn」。詳情請參閱「Unicode 語言代碼」。如需支援語言清單,請參閱「語言支援」。如未提供這個值,系統會根據路線要求的地點推斷顯示語言。 |
regionCode |
(選用步驟) 區碼,指定為 ccTLD (「頂層網域」) 的兩位字元值。詳情請參閱「國家/地區代碼頂層網域」。 |
units |
(選用步驟) 指定顯示欄位的測量單位。這些欄位包括 |
optimizeWaypointOrder |
(選用步驟) 如果設為 true,服務會重新排序指定的中途路線控點,盡可能降低路線的整體成本。如果任何中繼路線控點是 |
requestedReferenceRoutes[] |
(選用步驟) 指定要在要求中計算哪些參考路線 (預設路線除外)。參考路線是指路線計算目標與預設路線不同的路線。舉例來說, |
extraComputations[] |
(選用步驟) 可用於完成要求的額外運算清單。注意:這些額外運算可能會在回應中傳回額外欄位。如要在回應中傳回這些額外欄位,也必須在欄位遮罩中指定。 |
trafficModel |
(選用步驟) 指定計算交通時間時要採用的假設。這項設定會影響 |
transitPreferences |
(選用步驟) 指定偏好設定,影響 |
回應主體
v2.computeRoutes 回覆訊息。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "routes": [ { object ( |
| 欄位 | |
|---|---|
routes[] |
如果您指定 |
fallbackInfo |
有時伺服器無法根據所有輸入偏好設定計算路線結果,可能會改用其他計算方式。使用備援模式時,這個欄位會包含備援回覆的詳細資訊。否則這個欄位不會設定。 |
geocodingResults |
包含以地址形式指定的路線控點地理編碼回應資訊。 |
PolylineQuality
一組指定折線品質的值。
| 列舉 | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED |
未指定折線品質偏好設定。預設值為 OVERVIEW。 |
HIGH_QUALITY |
指定高品質折線,這類折線是由比 OVERVIEW 更多的點組成,但會增加回應大小。需要更精確的值時,請使用這個值。 |
OVERVIEW |
指定概覽折線,這條折線是由少數幾個點組成。顯示路線總覽時,請使用這個值。相較於使用 HIGH_QUALITY 選項,這個選項的要求延遲時間較短。 |
PolylineEncoding
指定要傳回的折線偏好類型。
| 列舉 | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED |
未指定折線類型偏好設定。預設值為 ENCODED_POLYLINE。 |
ENCODED_POLYLINE |
指定使用折線編碼演算法編碼的折線。 |
GEO_JSON_LINESTRING |
使用 GeoJSON LineString 格式指定折線 |
ReferenceRoute
ComputeRoutesRequest 中的支援參考路線。
| 列舉 | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED |
未使用。如果要求包含這個值,就會失敗。 |
FUEL_EFFICIENT |
節能路線。 |
SHORTER_DISTANCE |
行車距離較短的路線。這是實驗功能。 如果是 如果是 這項功能不支援其他交通方式、中途停靠點或 |
ExtraComputation
完成要求時要執行的額外計算。日後可能會新增其他值。
| 列舉 | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
未使用。如果要求包含這個值,就會失敗。 |
TOLLS |
路線的收費資訊。 |
FUEL_CONSUMPTION |
路線的預估燃料耗量。 |
TRAFFIC_ON_POLYLINE |
路線的車流量監測折線。 |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstruction 會以格式化的 HTML 文字字串呈現。這類內容應按原樣讀取。這類內容僅供顯示。請勿以程式輔助方式剖析。 |
FLYOVER_INFO_ON_POLYLINE |
路線的立體空照圖資訊。如要傳回這項資訊,必須指定 routes.polyline_details.flyover_info fieldmask。目前只有印度特定都會區會填入這項資料。這項功能仍在實驗階段,SKU/費用可能會有所變更。 |
NARROW_ROAD_INFO_ON_POLYLINE |
路線的狹窄道路資訊。如要傳回這項資訊,必須指定 routes.polyline_details.narrow_road_info fieldmask。目前只有印度特定都會區會填入這項資料。這項功能仍在實驗階段,SKU/費用可能會有所變更。 |
TUNNEL_INFO_ON_POLYLINE |
路線的隧道資訊。如要傳回這項資訊,必須指定 routes.polyline_details.tunnel_info fieldmask。 |
BRIDGE_INFO_ON_POLYLINE |
路線的橋梁資訊。如要傳回這項資訊,必須指定 routes.polyline_details.bridge_info fieldmask。 |
SKYWAY_INFO_ON_POLYLINE |
路線的天橋資訊。如要傳回這項資訊,必須指定 routes.polyline_details.skyway_info fieldmask。 |
路線
內含路線,由一系列相連的道路路段組成,連接起點、終點和中途路線控點。
| JSON 表示法 |
|---|
{ "routeLabels": [ enum ( |
| 欄位 | |
|---|---|
routeLabels[] |
|
legs[] |
路線是由多個路段 (路線控點之間的路線區段) 組成。每段行程都對應兩個非 |
distanceMeters |
路線的移動距離 (以公尺為單位)。 |
duration |
導覽路線所需的時間長度。如果將 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
staticDuration |
不考慮路況的路線旅行時間。 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
polyline |
整體路線的折線。這條折線是所有 |
description |
路線說明。 |
warnings[] |
顯示路線時要顯示的警告陣列。 |
viewport |
折線的可視區域定界框。 |
travelAdvisory |
路線的其他資訊。 |
optimizedIntermediateWaypointIndex[] |
如果將 |
localizedValues |
|
routeToken |
不透明權杖,可傳遞至 Navigation SDK,在導航期間重建路線,並在重新規劃路線時,遵守建立路線時的原始意圖。請將這個權杖視為不透明的 Blob。請勿比較不同要求中的值,因為即使服務傳回完全相同的路線,這個值也可能會變更。 注意: |
polylineDetails |
包含有關折線詳細資料的資訊。 |
RouteLabel
的標籤,有助於找出路線的特定屬性,以便與其他路線比較。Route
| 列舉 | |
|---|---|
ROUTE_LABEL_UNSPECIFIED |
預設值 - 未使用。 |
DEFAULT_ROUTE |
路線計算傳回的預設「最佳」路線。 |
DEFAULT_ROUTE_ALTERNATE |
替代預設的「最佳」路線。指定 時,系統會傳回這類路線。 |
FUEL_EFFICIENT |
節能路線。標有這個值的路線會根據燃油消耗量等環保參數進行最佳化。 |
SHORTER_DISTANCE |
路線的行車距離較短。這是實驗功能。 |
RouteLeg
包含非 via 路線控點之間的區段。
| JSON 表示法 |
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
| 欄位 | |
|---|---|
distanceMeters |
路線段的行車距離 (以公尺為單位)。 |
duration |
導覽該路段所需的時間長度。如果 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
staticDuration |
計算路段的行程時間時,不考量路況。 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
polyline |
這個路段的整體折線,包含每個 |
startLocation |
這個路段的起點。這個位置可能與提供的 |
endLocation |
這個路段的終點。這個位置可能與提供的 |
steps[] |
這個路段中的區隔步驟陣列。每個步驟代表一項導航指示。 |
travelAdvisory |
包含應告知使用者的額外資訊,例如路線路段上可能的交通區域限制。 |
localizedValues |
|
stepsOverview |
本節將簡要說明這些步驟。 |
折線
封裝編碼折線。
| JSON 表示法 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "encodedPolyline": string, "geoJsonLinestring": { object } // End of mutually exclusive fields. } |
| 欄位 | |
|---|---|
| 封裝折線類型。預設為 encoded_polyline。以下列出互斥欄位。回應中最多會設定一個欄位: | |
encodedPolyline |
使用折線編碼演算法編碼的折線字串 |
geoJsonLinestring |
使用 GeoJSON LineString 格式指定折線。 |
| 互斥欄位的結尾。 | |
RouteLegStep
包含 的片段。每個步驟都對應一項導航指示。路線路段是由步驟組成。RouteLeg
| JSON 表示法 |
|---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
| 欄位 | |
|---|---|
distanceMeters |
這個步驟的移動距離 (以公尺為單位)。在某些情況下,這個欄位可能沒有值。 |
staticDuration |
不考量路況,通過這個步驟所需的時間。在某些情況下,這個欄位可能沒有值。 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
polyline |
與這個步驟相關聯的折線。 |
startLocation |
這個步驟的起點。 |
endLocation |
這個步驟的終點。 |
navigationInstruction |
導航指示。 |
travelAdvisory |
包含應告知使用者的額外資訊,例如路段步驟中可能的交通區域限制。 |
localizedValues |
|
transitDetails |
如果交通方式為 |
travelMode |
這個步驟使用的交通方式。 |
Maneuver
一組值,指定目前步驟要採取的導覽動作 (例如左轉、併入車道或直行)。
| 列舉 | |
|---|---|
MANEUVER_UNSPECIFIED |
未使用。 |
TURN_SLIGHT_LEFT |
稍微向左轉。 |
TURN_SHARP_LEFT |
向左急轉。 |
UTURN_LEFT |
向左迴轉。 |
TURN_LEFT |
向左轉。 |
TURN_SLIGHT_RIGHT |
稍微向右轉。 |
TURN_SHARP_RIGHT |
向右急轉。 |
UTURN_RIGHT |
向右迴轉。 |
TURN_RIGHT |
向右轉。 |
STRAIGHT |
直走。 |
RAMP_LEFT |
走左側匝道。 |
RAMP_RIGHT |
走右側匝道。 |
MERGE |
匯入流量。 |
FORK_LEFT |
走左側岔路。 |
FORK_RIGHT |
走右側岔路。 |
FERRY |
搭乘渡輪。 |
FERRY_TRAIN |
搭乘火車前往渡輪。 |
ROUNDABOUT_LEFT |
在圓環處左轉。 |
ROUNDABOUT_RIGHT |
在圓環處右轉。 |
DEPART |
初始動作。 |
NAME_CHANGE |
用於表示街道名稱變更。 |
DESTINATION |
用於表示抵達目的地。 |
RouteLegStepTravelAdvisory
包含應告知使用者的額外資訊,例如路段步驟可能有的交通區域限制。
| JSON 表示法 |
|---|
{
"speedReadingIntervals": [
{
object ( |
| 欄位 | |
|---|---|
speedReadingIntervals[] |
注意:這個欄位目前未填入任何內容。 |
RouteLegStepLocalizedValues
特定屬性的文字表示法。
| JSON 表示法 |
|---|
{ "distance": { object ( |
| 欄位 | |
|---|---|
distance |
以文字形式表示的行車距離。 |
staticDuration |
未考量路況的預估時間,以文字形式表示。 |
RouteLegStepTransitDetails
RouteLegStep 的相關補充資訊,與 TRANSIT 路線有關。
| JSON 表示法 |
|---|
{ "stopDetails": { object ( |
| 欄位 | |
|---|---|
stopDetails |
步驟的抵達和出發站資訊。 |
localizedValues |
|
headsign |
指定這條路線的行進方向,如交通工具或出發站上所標示的方向。方向通常是終點站。 |
headway |
指定從目前同一站點出發的預計間隔時間。舉例來說,假設間隔秒數值為 600,則表示如果錯過上一班公車,下一班預計要等 10 分鐘。 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
transitLine |
目前步驟中使用的大眾運輸路線相關資訊。 |
stopCount |
從出發站到抵達站的停靠站數量。這項計數包含抵達站,但不包含出發站。舉例來說,如果你的路線是從 A 站出發,途經 B、C 兩站,最後抵達 D 站,則 |
tripShortText |
時間表和看板上顯示的文字,可供乘客識別大眾運輸行程。文字應可明確識別服務日的特定行程。舉例來說,Amtrak 火車「538」 |
TransitStopDetails
RouteLegStep 的大眾運輸停靠站詳細資料。
| JSON 表示法 |
|---|
{ "arrivalStop": { object ( |
| 欄位 | |
|---|---|
arrivalStop |
步驟的抵達站牌資訊。 |
arrivalTime |
步驟的預計到達時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
departureStop |
步驟的起點站資訊。 |
departureTime |
該步驟的預計出發時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
TransitStop
大眾運輸站點的相關資訊。
| JSON 表示法 |
|---|
{
"name": string,
"location": {
object ( |
| 欄位 | |
|---|---|
name |
大眾運輸停靠站的名稱。 |
location |
停靠站位置的經緯度座標。 |
TransitDetailsLocalizedValues
RouteTransitDetails 值的在地化說明。
| JSON 表示法 |
|---|
{ "arrivalTime": { object ( |
| 欄位 | |
|---|---|
arrivalTime |
以格式化文字表示的時間,以及對應的時區。 |
departureTime |
以格式化文字表示的時間,以及對應的時區。 |
LocalizedTime
時間的本地化說明。
| JSON 表示法 |
|---|
{
"time": {
object ( |
| 欄位 | |
|---|---|
time |
以字串形式指定的時間,以特定時區為準。 |
timeZone |
包含時區。這個值是時區名稱 (如 IANA 時區資料庫中所定義),例如「America/New_York」。 |
TransitLine
包含目前步驟中使用的大眾運輸路線相關資訊。
| JSON 表示法 |
|---|
{ "agencies": [ { object ( |
| 欄位 | |
|---|---|
agencies[] |
經營這條大眾運輸路線的運輸公司。 |
name |
這條大眾運輸路線的全名,例如「8 Avenue Local」。 |
uri |
這條大眾運輸路線的 URI (由運輸公司提供)。 |
color |
這條路線常用的顏色,以十六進位表示。 |
iconUri |
這條路線相關圖示的 URI。 |
nameShort |
這條大眾運輸路線的簡稱。通常是路線編號,例如「M7」或「355」。 |
textColor |
這條路線的標誌上常用的文字顏色。以十六進位表示。 |
vehicle |
這條大眾運輸路線使用的交通工具類型。 |
TransitAgency
經營大眾運輸路線的運輸公司。
| JSON 表示法 |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| 欄位 | |
|---|---|
name |
這間運輸公司的名稱。 |
phoneNumber |
運輸公司特定地區格式的電話號碼。 |
uri |
運輸公司的 URI。 |
TransitVehicle
大眾運輸路線使用的車輛相關資訊。
| JSON 表示法 |
|---|
{ "name": { object ( |
| 欄位 | |
|---|---|
name |
這輛車的名稱,採用大寫。 |
type |
使用的車輛類型。 |
iconUri |
與此車輛類型相關聯的圖示 URI。 |
localIconUri |
此交通工具類型相關圖示的 URI (根據本地交通標誌)。 |
TransitVehicleType
大眾運輸路線的交通工具類型。
| 列舉 | |
|---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
未使用。 |
BUS |
公車。 |
CABLE_CAR |
靠電纜運作的交通工具,通常在地面上行駛。空中纜車可視為 GONDOLA_LIFT 類型。 |
COMMUTER_TRAIN |
通勤鐵路。 |
FERRY |
渡輪。 |
FUNICULAR |
靠電纜從陡坡往上拉升的交通工具。纜車通常由兩個車廂組成,其中每個車廂都為另一個車廂保持平衡。 |
GONDOLA_LIFT |
空中纜車。 |
HEAVY_RAIL |
重軌電車。 |
HIGH_SPEED_TRAIN |
高速火車。 |
INTERCITY_BUS |
城際巴士。 |
LONG_DISTANCE_TRAIN |
長途火車。 |
METRO_RAIL |
輕軌電車運輸。 |
MONORAIL |
單軌電車。 |
OTHER |
所有其他車輛。 |
RAIL |
火車。 |
SHARE_TAXI |
共乘計程車可視為一種公車,可供乘客沿路任意上下車。 |
SUBWAY |
地下輕軌電車。 |
TRAM |
地上輕軌電車。 |
TROLLEYBUS |
無軌電車。 |
RouteLegTravelAdvisory
包含使用者應在路段步驟中瞭解的額外資訊,例如可能的交通區域限制。
| JSON 表示法 |
|---|
{ "tollInfo": { object ( |
| 欄位 | |
|---|---|
tollInfo |
包含特定 |
speedReadingIntervals[] |
顯示交通密度的高速朗讀間隔。只有在要求具有 範例: |
RouteLegLocalizedValues
特定屬性的文字表示法。
| JSON 表示法 |
|---|
{ "distance": { object ( |
| 欄位 | |
|---|---|
distance |
以文字形式表示的行車距離。 |
duration |
以文字形式表示的時長,並根據查詢區域進行在地化。將路況納入考量。注意:如果沒有要求流量資訊,這個值會與 staticDuration 相同。 |
staticDuration |
未考量路況的預估時間,以文字形式表示。 |
StepsOverview
提供 RouteLegStep 清單的總覽資訊。
| JSON 表示法 |
|---|
{
"multiModalSegments": [
{
object ( |
| 欄位 | |
|---|---|
multiModalSegments[] |
|
MultiModalSegment
提供 RouteLeg.steps 不同多模態區隔的摘要資訊。多模式路段是指一或多個連續的 RouteLegStep,具有相同的 RouteTravelMode。如果 RouteLeg 的步驟中沒有任何多模式路段,這個欄位就不會填入資料。
| JSON 表示法 |
|---|
{ "navigationInstruction": { object ( |
| 欄位 | |
|---|---|
navigationInstruction |
多模態區隔的 NavigationInstruction。 |
travelMode |
多模態路段的交通方式。 |
stepStartIndex |
多模態區隔的開頭對應 |
stepEndIndex |
多模態區隔結尾的對應 |
可視區域
經緯度可視區域,以兩個對角 low 和 high 點表示。視埠會視為封閉區域,也就是包含邊界。緯度範圍必須介於 -90 到 90 度之間 (含首尾),經度範圍則必須介於 -180 到 180 度之間 (含首尾)。這類情況包括:
如果
low=high,可視區域就是該單一點。如果
low.longitude>high.longitude,經度範圍會反轉 (可視區域會跨越 180 度的經度線)。如果
low.longitude= -180 度且high.longitude= 180 度,可視區域會包含所有經度。如果
low.longitude= 180 度且high.longitude= -180 度,經度範圍會空白。如果
low.latitude>high.latitude,緯度範圍會空白。
low 和 high 都必須填入,且代表的方塊不得為空 (如上述定義所述)。如果檢視區塊為空白,就會發生錯誤。
舉例來說,這個檢視區塊完全涵蓋紐約市:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
| JSON 表示法 |
|---|
{ "low": { object ( |
| 欄位 | |
|---|---|
low |
必填。可視區域的最低點。 |
high |
必填。可視區域的最高點。 |
RouteLocalizedValues
特定屬性的文字表示法。
| JSON 表示法 |
|---|
{ "distance": { object ( |
| 欄位 | |
|---|---|
distance |
以文字形式表示的行車距離。 |
duration |
以文字形式表示的時長,並根據查詢區域進行在地化。將路況納入考量。注意:如果沒有要求提供即時路況資訊,這個值與 |
staticDuration |
未考量路況的預估時間,以文字形式表示。 |
transitFare |
以文字形式表示的大眾運輸車資。 |
PolylineDetails
對應於折線的指定索引或連續區段的詳細資料。假設折線包含 P_0、P_1、...、P_N 等點 (從零開始的索引),PolylineDetails 會定義間隔和相關聯的中繼資料。
| JSON 表示法 |
|---|
{ "tunnelInfo": [ { object ( |
| 欄位 | |
|---|---|
tunnelInfo[] |
沿著折線的隧道詳細資料。如果要求指定 |
restrictionInfo[] |
沿著折線的限制詳細資料。只有在要求指定 |
flyoverInfo[] |
折線沿途的 Flyover 詳細資料。 |
narrowRoadInfo[] |
折線沿途的狹窄道路詳細資料。 |
bridgeInfo[] |
折線上的橋梁詳細資料。 |
skywayInfo[] |
折線上的空路詳細資料。 |
TunnelInfo
封裝沿著折線的通道相關資訊。
| JSON 表示法 |
|---|
{ "tunnelPresence": enum ( |
| 欄位 | |
|---|---|
tunnelPresence |
表示折線的特定路段是否有隧道。 |
polylinePointIndex |
沿著折線的隧道相關資訊位置。 |
RoadFeatureState
封裝折線路段沿線道路特徵的狀態。
| 列舉 | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
系統未計算道路特徵的狀態 (預設值)。 |
EXISTS |
道路特徵存在。 |
DOES_NOT_EXIST |
道路特徵不存在。 |
PolylinePointIndex
封裝折線詳細資料的開始和結束索引。如果資料對應至單一點,startIndex 和 endIndex 會相等。
| JSON 表示法 |
|---|
{ "startIndex": integer, "endIndex": integer } |
| 欄位 | |
|---|---|
startIndex |
折線中這個詳細資料的起始索引。 |
endIndex |
折線中這項詳細資料的結束索引。 |
RestrictionInfo
封裝有關折線沿線各種限制的資訊。
| JSON 表示法 |
|---|
{ "restrictionPresence": enum ( |
| 欄位 | |
|---|---|
restrictionPresence |
僅供輸出。表示指定折線路段是否有任何限制。 |
polylinePointIndex |
沿著折線的限制相關資訊位置。 |
| 封裝可套用至特定折線路段的限制類型。以下列出互斥欄位。回應中最多會設定一個欄位: | |
restrictedHeightMm |
高度限制 (以毫米為單位)。如果指定車輛因限高而無法通行或淨空高度不足,系統就會填入這個欄位。 |
restrictedWeightKg |
重量限制 (以公斤為單位)。如果重量限制導致車輛無法通行,或接近指定車輛的重量,系統就會填入這個欄位。 |
hazardousGoods |
如果危險物品的運送受到限制,這個欄位會設為 true。 |
trucksProhibited |
禁止卡車通行時,這個欄位會設為 true。 |
| 互斥欄位的結尾。 | |
FlyoverInfo
封裝有關沿著折線飛越的資訊。
| JSON 表示法 |
|---|
{ "flyoverPresence": enum ( |
| 欄位 | |
|---|---|
flyoverPresence |
僅供輸出。表示指定折線路段是否有高架道路。 |
polylinePointIndex |
沿著折線的飛越相關資訊位置。 |
NarrowRoadInfo
封裝有關折線沿線狹窄道路的資訊。
| JSON 表示法 |
|---|
{ "narrowRoadPresence": enum ( |
| 欄位 | |
|---|---|
narrowRoadPresence |
僅供輸出。表示指定折線路段是否有狹窄道路。 |
polylinePointIndex |
沿著折線的狹窄道路相關資訊位置。 |
BridgeInfo
封裝有關折線橋樑的資訊。
| JSON 表示法 |
|---|
{ "bridgePresence": enum ( |
| 欄位 | |
|---|---|
bridgePresence |
表示指定折線路段是否有橋樑。 |
polylinePointIndex |
沿著折線的橋梁相關資訊位置。 |
SkywayInfo
封裝沿著折線的天橋相關資訊。
| JSON 表示法 |
|---|
{ "skywayPresence": enum ( |
| 欄位 | |
|---|---|
skywayPresence |
表示指定折線路段是否有高架道路。 |
polylinePointIndex |
折線上的空橋相關資訊位置。 |
GeocodingResults
包含起點、目的地和中途路線控點的 。只有地址航點會填入這項資料。GeocodedWaypoints
| JSON 表示法 |
|---|
{ "origin": { object ( |
| 欄位 | |
|---|---|
origin |
經過地理編碼的起點路線控點。 |
destination |
經過地理編碼的目的地路線控點。 |
intermediates[] |
中間地理編碼路線控點清單,每個路線控點都包含一個索引欄位,對應於要求中指定路線控點順序的以零為準位置。 |
GeocodedWaypoint
用做中途點的地點詳細資料。只有地址航點會有這項資料。包含地理編碼結果的詳細資料,用於判斷地址的地理編碼結果。
| JSON 表示法 |
|---|
{
"geocoderStatus": {
object ( |
| 欄位 | |
|---|---|
geocoderStatus |
表示地理編碼作業產生的狀態碼。 |
type[] |
結果類型,以零或多個類型標記的形式呈現。支援的類型:地址類型和地址元件類型。 |
partialMatch |
指出地理編碼器沒有傳回與原始要求完全比對的結果,但可以比對部分要求的地址。建議您比對原始要求,檢查是否有拼寫錯誤和/或不完整的地址。 |
placeId |
這筆結果的地點 ID。 |
intermediateWaypointRequestIndex |
要求中相應中途停靠點的索引。只有在對應路線控點是中繼路線控點時,才會填入這個欄位。 |