- JSON 表示法
- RouteLeg
- 多段线
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
封装路线,其中包含一系列相连的路段,这些路段连接起点、终点和中间航点。
JSON 表示法 |
---|
{ "legs": [ { object ( |
字段 | |
---|---|
legs[] |
组成路线的路程集合(航点之间的路径段)。每段路程都对应于两个非 |
distanceMeters |
路线的行程距离(以米为单位)。 |
duration |
导航路线所需的时长。如果您将 时长以秒为单位,最多包含九个小数位,以“ |
staticDuration |
不考虑路况条件时在路线上行驶的时长。 时长以秒为单位,最多包含九个小数位,以“ |
polyline |
整个路线多段线。此多段线将是所有 |
description |
路线的说明。 |
warnings[] |
显示路线时显示的一组警告。 |
viewport |
多段线的视口边界框。 |
travelAdvisory |
有关路线的其他信息。 |
optimizedIntermediateWaypointIndex[] |
如果 ComputeRoutesRequest.optimize_merchant_order 设置为 true,则此字段包含中间航点的优化顺序。否则,此字段为空。例如,假设输入为出发地:洛杉矶;中转地区:达拉斯、班戈、菲尼克斯;目的地:纽约;优化的中间航点顺序为:菲尼克斯、达拉斯、班戈。则此字段包含值 [2, 0, 1]。第一个中间航点的索引从 0 开始。 |
RouteLeg
封装非 via
航点之间的线段。
JSON 表示法 |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
字段 | |
---|---|
distanceMeters |
路线路程的行程距离(以米为单位)。 |
duration |
导航路程所需的时长。如果 时长以秒为单位,最多包含九个小数位,以“ |
staticDuration |
经过路程所需的时长,计算时不考虑路况信息。 时长以秒为单位,最多包含九个小数位,以“ |
polyline |
此路程的完整多段线。这包括每个 |
startLocation |
此路程的起始位置。这可能与提供的 |
endLocation |
此路程的结束位置。这可能与提供的 |
steps[] |
一组路段,用于表示此路程中的路段。每个路段代表一条导航指令。 |
travelAdvisory |
封装应告知用户的其他信息,例如路线路程可能受到的交通拥堵区域限制等。 |
Polyline
封装编码多段线。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 polyline_type 。封装多段线的类型。默认为 coding_polyline。polyline_type 只能是下列其中一项: |
|
encodedPolyline |
使用多段线编码算法对多段线进行的字符串编码 |
geoJsonLinestring |
使用 GeoJSON LineString 格式指定多段线 |
RouteLegStep
封装 RouteLeg
的片段。一个路段对应一条导航指令。路线路程由路段组成。
JSON 表示法 |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
字段 | |
---|---|
distanceMeters |
此路段的行程距离(以米为单位)。在某些情况下,此字段可能没有值。 |
staticDuration |
不考虑路况条件的情况下经过此路段的行程时长。在某些情况下,此字段可能没有值。 时长以秒为单位,最多包含九个小数位,以“ |
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[] |
详细说明交通密度的速度读取间隔。适用于 例如:
|