你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Route - Post Route Directions

用于计算给定出发地和目的地之间的路线,通过任何指定的航点。

Post Route Directions API 是一个 HTTP POST 请求,它返回源和目标之间的路由,如果指定了路点,则通过路点传递。 该路线将考虑各种因素,例如当前交通状况以及一周中某天和一天中所需时间的典型道路速度。

返回的信息包括距离、估计行程时间和路线几何图形的表示形式。 还可以使用其他路由信息,例如优化路点顺序或轮次指示,具体取决于所选选项。

路线服务提供了一组参数,用于详细说明特定于车辆的消耗模型。 有关相关概念和参数的详细说明,检查消耗模型

POST https://atlas.microsoft.com/route/directions/{format}?api-version=1.0&query={query}
POST https://atlas.microsoft.com/route/directions/{format}?api-version=1.0&query={query}&maxAlternatives={maxAlternatives}&alternativeType={alternativeType}&minDeviationDistance={minDeviationDistance}&minDeviationTime={minDeviationTime}&instructionsType={instructionsType}&language={language}&computeBestOrder={computeBestOrder}&routeRepresentation={routeRepresentation}&computeTravelTimeFor={computeTravelTimeFor}&vehicleHeading={vehicleHeading}&report=effectiveSettings&sectionType={sectionType}&arriveAt={arriveAt}&departAt={departAt}&vehicleAxleWeight={vehicleAxleWeight}&vehicleLength={vehicleLength}&vehicleHeight={vehicleHeight}&vehicleWidth={vehicleWidth}&vehicleMaxSpeed={vehicleMaxSpeed}&vehicleWeight={vehicleWeight}&vehicleCommercial={vehicleCommercial}&windingness={windingness}&hilliness={hilliness}&travelMode={travelMode}&avoid={avoid}&traffic={traffic}&routeType={routeType}&vehicleLoadType={vehicleLoadType}&vehicleEngineType={vehicleEngineType}&constantSpeedConsumptionInLitersPerHundredkm={constantSpeedConsumptionInLitersPerHundredkm}&currentFuelInLiters={currentFuelInLiters}&auxiliaryPowerInLitersPerHour={auxiliaryPowerInLitersPerHour}&fuelEnergyDensityInMJoulesPerLiter={fuelEnergyDensityInMJoulesPerLiter}&accelerationEfficiency={accelerationEfficiency}&decelerationEfficiency={decelerationEfficiency}&uphillEfficiency={uphillEfficiency}&downhillEfficiency={downhillEfficiency}&constantSpeedConsumptionInkWhPerHundredkm={constantSpeedConsumptionInkWhPerHundredkm}&currentChargeInkWh={currentChargeInkWh}&maxChargeInkWh={maxChargeInkWh}&auxiliaryPowerInkW={auxiliaryPowerInkW}

URI 参数

名称 必需 类型 说明
format
path True

ResponseFormat

响应的所需格式。 值可以是 jsonxml

api-version
query True

string

Azure Maps API 的版本号。

query
query True

string

计算路线所依据的坐标,由冒号分隔。 至少需要两个坐标。 第一个是源,最后一个是路由的目的地。 中间的可选坐标充当路由中的 WayPoint。 最多可传递 150 个 WayPoint。

accelerationEfficiency
query

number

double

指定当车辆加速 ( 即 KineticEnergyGained/ChemicalEnergyConsumed) 时,将存储在燃料中的化学能转换为动能的效率。ChemicalEnergyConsumed 是通过使用 fuelEnergyDensityInMJoulesPerLiter 将消耗的燃料转换为化学能获得的。

必须与 减速效率配对。

允许的值范围为 0.0 到 1/减速效率

合理值:对于 燃烧模型 :0.33,对于 电动模型 :0.66

alternativeType
query

AlternativeRouteType

控制与参考路线相比计算的替代项的给定规划条件的最佳性。

arriveAt
query

string

date-time

到达目标点的日期和时间。 必须将其指定为 dateTime。 如果未指定时区偏移量,则假定为目标点的时区偏移量。 arriveAt 值必须位于将来。 arriveAt 参数不能与 departAt、minDeviationDistance 或 minDeviationTime 一起使用。

auxiliaryPowerInkW
query

number

double

指定用于维持辅助系统的功耗,以千瓦 (kW) 为单位。

它可用于指定设备和系统(如交流系统、无线电、加热等)的消耗量。

合理值:1.7

auxiliaryPowerInLitersPerHour
query

number

double

指定用于维持车辆辅助系统的燃料消耗量(以升/小时为单位)。

它可用于指定设备和系统(如交流系统、无线电、加热等)的消耗量。

合理值:0.2

avoid
query

RouteAvoidType[]

指定路由计算在确定路由时应尝试避免的内容。 可以在一个请求中多次指定,例如,“&avoid=高速公路&avoid=tollRoads&avoid=ferries”。 在 calculateReachableRange 请求中,不得使用值 alreadyUsedRoads。

computeBestOrder
query

boolean

使用快速启发式算法对路线路点重新排序,以减小路线长度。 与 routeType shortest 结合使用时产生最佳结果。 请注意,源和目标从优化航点索引中排除。 若要在响应中包含源和目标,请将所有索引增加 1 以考虑源,然后将目标添加为最终索引。 可能值为 true 或 false。 如果可能,True 会计算更好的顺序,但不允许与大于 0 的 maxAlternatives 值或与圆路点结合使用。 False 将按给定顺序使用位置,不允许与 routeRepresentation 一起使用 none

computeTravelTimeFor
query

ComputeTravelTime

指定是否使用不同类型的交通信息返回其他旅行时间, (无、历史、实时) 以及默认的最佳估计行程时间。

constantSpeedConsumptionInkWhPerHundredkm
query

string

指定消耗的速度相关分量。

以无序的速度/消耗率对列表的形式提供。 该列表定义消耗曲线上的点。 列表中未列出的速度消耗率如下所示:

  • 如果给定速度位于列表中的两个速度之间,则按线性内插

  • 由线性推断,否则,假设常量 (ΟConsumption/ーSpeed) 由列表中最近的两个点决定

该列表必须包含 1 到 25 个点, (包含) ,并且不能包含相同速度的重复点。 如果它只包含单个点,则使用该点的消耗率而无需进一步处理。

为最大速度指定的消耗量必须大于或等于倒数第二个最大速度的消耗量。 这可确保外推不会导致负消耗率。

同样,为列表中的两个最小速度指定的消耗值不能导致任何较小速度的负消耗率。

(以 kWh/100km) 表示的消耗值的有效范围为 0.01 到 100000.0。

合理值:50,8.2:130,21.3

电量模型需要此参数。

constantSpeedConsumptionInLitersPerHundredkm
query

string

指定消耗的速度相关分量。

以冒号分隔的速度 & 消耗率对的无序列表形式提供。 该列表定义消耗曲线上的点。 列表中未列出的速度消耗率如下所示:

  • 如果给定速度位于列表中的两个速度之间,则按线性内插

  • 由线性推断,否则,假设常量 (ΟConsumption/ーSpeed) 由列表中最近的两个点决定

该列表必须包含 1 到 25 个点, (包含) ,并且不能包含相同速度的重复点。 如果它只包含单个点,则使用该点的消耗率而无需进一步处理。

为最大速度指定的消耗量必须大于或等于倒数第二个最大速度的消耗量。 这可确保外推不会导致负消耗率。

同样,为列表中的两个最小速度指定的消耗值不能导致任何较小速度的负消耗率。

(以 l/100km) 表示的消耗值的有效范围为 0.01 到 100000.0。

合理值:50,6.3:130,11.5

注意 :此参数是 燃烧消耗模型所必需的。

currentChargeInkWh
query

number

double

以千瓦时 (千瓦时) 指定当前电力供应。

此参数与 maxChargeInkWh 参数共存。

允许的值范围为 0.0 到 maxChargeInkWh

合理值:43

currentFuelInLiters
query

number

double

指定燃料的当前供应量(以升为单位)。

合理值:55

decelerationEfficiency
query

number

double

指定当车辆减速 ( (即 ChemicalEnergySaved/KineticEnergyLost) )时,将动能转换为节省 (不消耗) 燃料的效率。ChemicalEnergySaved 是通过使用 fuelEnergyDensityInMJoulesPerLiter 将节省的 (不消耗) 燃料转换为能源来获得的。

必须与 加速效率配对。

允许的值范围为 0.0 到 1/加速效率

合理值:对于 燃烧模型 :0.83,对于 电动模型 :0.91

departAt
query

string

date-time

从起点出发的日期和时间。 除现在以外,出发时间必须指定为 dateTime。 如果未指定时区偏移量,则将假定为原点的时区偏移量。 ) , (1996-12-19T16:39:57-08:00 的 date-time 格式,

downhillEfficiency
query

number

double

指定当车辆失去高程 ( (例如 ChemicalEnergySaved/PotentialEnergyLost) )时,将潜在能量转换为节省 (未消耗) 燃料的效率。ChemicalEnergySaved 是通过使用 fuelEnergyDensityInMJoulesPerLiter 将节省的 (不消耗) 燃料转换为能源来获得的。

必须与 uphillEfficiency 配对。

允许的值范围为 0.0 到 1/上坡效率

合理值:对于 燃烧模型 :0.51,对于 电动模型 :0.73

fuelEnergyDensityInMJoulesPerLiter
query

number

double

指定一升燃料中储存的化学能量(兆焦耳 (MJ) )。 它与 *效率 参数结合使用,用于在节省或消耗的能量与燃料之间进行转换。 例如,汽油的能量密度为 34.2 MJ/l,柴油燃料的能量密度为 35.8 MJ/l。

如果设置了任何 *效率 参数,则此参数是必需的。

合理值:34.2

hilliness
query

InclineLevel

惊心动魄的路线的丘陵程度。 此参数只能与 =thrilling 一起使用 routeType

instructionsType
query

RouteInstructionsType

如果指定,将返回指导说明。 请注意,instructionsType 参数不能与 routeRepresentation=none 一起使用

language
query

string

语言参数确定指导消息的语言。 它不会影响适当的名词 (街道、广场等的名称 ) 当 instructionsType=coded 时,它不起作用。 允许的值 (描述的 IETF 语言标记) 子集

maxAlternatives
query

integer

要计算的所需备用路由数。 默认值:0,最小值:0,最大值:5

maxChargeInkWh
query

number

double

指定可能存储在车辆电池中的) 的最大电力供应量(以千瓦时 (千瓦时为单位)。

此参数与 currentChargeInkWh 参数共存。

最小值必须大于或等于 currentChargeInkWh

合理值:85

minDeviationDistance
query

integer

返回的所有备用路由将遵循参考路由 (请参阅 POST 请求) 节,从至少此计量数的 calculateRoute 请求的起始点开始。 只能在重建路由时使用。 minDeviationDistance 参数不能与 arriveAt 一起使用

minDeviationTime
query

integer

返回的所有备用路由将遵循引用路由 (请参阅 POST 请求) 部分从 calculateRoute 请求的起始点至少此秒数。 只能在重建路由时使用。 minDeviationTime 参数不能与 arriveAt 一起使用。 默认值为 0。 将 ) minDeviationTime_ 设置为大于零的值会产生以下后果:

  • calculateRoute 请求的源点必须位于 (或非常接近输入引用路由) 。
    • 如果不是这种情况,则返回错误。
    • 但是,起点不需要位于输入引用路线的开头, (可以将其视为) 引用路线上的当前车辆位置。
  • 作为 calculateRoute 响应中的第一个路由返回的引用路由将从 calculateRoute 请求中指定的源点开始。 输入引用的初始部分将一直路由到源点,将从响应中排除。
  • minDeviationDistanceminDeviationTime 的值确定从源点起,备用路由将保证遵循引用路由的距离。
  • 路由必须使用 departAt
  • 将忽略 vehicleHeading
report
query

Report

指定应报告哪些数据用于诊断目的。 唯一可能的值是 effectiveSettings。 报告调用 API 时使用的有效参数或数据。 对于默认参数,默认值将反映在调用方未指定参数的位置。

routeRepresentation
query

RouteRepresentationForBestOrder

指定作为响应提供的路由集的表示形式。 此参数值只能与 computeBestOrder=true 一起使用。

routeType
query

RouteType

请求的路由类型。

sectionType
query

SectionType

指定在路由响应中报告哪些节类型。

例如,如果 sectionType = 行人,则返回仅适用于行人的节。 可以使用多个类型。 默认 sectionType 引用 travelMode 输入。 默认情况下,travelMode 设置为 car

traffic
query

boolean

可能的值:

  • true - 在路由期间考虑所有可用的流量信息
  • false - 在路由期间忽略当前流量数据。 请注意,尽管在路由过程中忽略了当前交通数据,但仍会纳入历史交通对有效道路速度的影响。
travelMode
query

TravelMode

所请求路线的行驶模式。 如果未定义,则默认值为“car”。 请注意,请求的 travelMode 可能不适用于整个路线。 如果请求的 travelMode 不适用于特定节,则该节响应的 travelMode 元素将是“其他”。 请注意,旅行模式公共汽车、摩托车、出租车和面包车是 BETA 功能。 并非所有区域都提供完全限制数据。 在 calculateReachableRange 请求中,不得使用自行车和行人的值。

uphillEfficiency
query

number

double

指定当车辆获得提升 (即 PotentialEnergyGained/ChemicalEnergyConsumed) 时,将存储在燃料中的化学能转换为潜在能量的效率。ChemicalEnergyConsumed 是通过使用 fuelEnergyDensityInMJoulesPerLiter 将消耗的燃料转换为化学能获得的。

必须与 downhillEfficiency 配对。

允许的值范围为 0.0 到 1/downhillEfficiency

合理值:对于 燃烧模型 :0.27,对于 电动模型 :0.74

vehicleAxleWeight
query

integer

车辆每轴的重量(以公斤为单位)。 值为 0 表示不考虑每个轴的重量限制。

vehicleCommercial
query

boolean

车辆是否用于商业目的。 商用车辆可能不允许在某些道路上行驶。

vehicleEngineType
query

VehicleEngineType

车辆的发动机类型。 指定详细消耗模型时,它必须与 vehicleEngineType 的值一致。

vehicleHeading
query

integer

车辆的方向方向从真正北端开始,沿顺时针方向继续。 北为0度,东为90度,南为180度,西为270度。 可能的值 0-359

vehicleHeight
query

number

double

车辆的高度(以米为单位)。 值为 0 表示不考虑高度限制。

vehicleLength
query

number

double

车辆长度(以米为单位)。 值为 0 表示不考虑长度限制。

vehicleLoadType
query

VehicleLoadType

可归类为危险品并限制在某些道路的货物类型。 可用的 vehicleLoadType 值包括美国 Hazmat 类 1 到 9,以及用于其他国家/地区的泛型分类。 以 USHazmat 开头的值用于美国路由,而 otherHazmat 应用于所有其他国家/地区。 可以多次指定 vehicleLoadType。 此参数目前仅考虑用于 travelMode=truck。

vehicleMaxSpeed
query

integer

车辆的最高速度(以公里/小时为单位)。 车辆配置文件中的最大速度用于检查是否允许车辆在高速公路上行驶。

  • 值为 0 表示将在路线规划期间确定并应用车辆的适当值。

  • 在路线规划期间,可能会重写非零值。 例如,当前交通流量为 60 公里/小时。 如果车辆最高时速设置为 50 公里/小时,则路由引擎将考虑 60 km/小时,这是目前的情况。 如果车辆的最高时速为 80 公里/小时,但当前交通流量为 60 公里/小时,则路由引擎将再次使用 60 公里/小时。

vehicleWeight
query

integer

车辆的重量(以公斤为单位)。

  • 如果设置了任何效率参数,则是必需的。

  • 在消耗模型的上下文中使用时,它必须严格为正。 考虑重量限制。

  • 如果未指定详细的 消耗模型 ,并且 vehicleWeight 的值非零,则考虑重量限制。

  • 在所有其他情况下,将忽略此参数。

合理值:对于 燃烧模型 :1600,对于 电气模型 :1900

vehicleWidth
query

number

double

车辆宽度(以米为单位)。 值为 0 表示不考虑宽度限制。

windingness
query

WindingnessLevel

惊心动魄的路线的转弯水平。 此参数只能与 =thrilling 一起使用 routeType

请求头

名称 必需 类型 说明
x-ms-client-id

string

指定要与Microsoft Entra ID安全模型结合使用的帐户。 它表示Azure Maps帐户的唯一 ID,可从Azure Maps管理平面帐户 API 检索。 若要在 Azure Maps 中使用Microsoft Entra ID安全性,请参阅以下文章以获取指导。

请求正文

名称 类型 说明
allowVignette

string[]

这是一个包含 3 个字符、ISO 3166-1、alpha-3 国家/地区代码的列表,这些国家/地区允许使用带标志的收费公路,例如“AUS,CHE”。 使用某些国家/地区 X 指定 allowVignette 等效于在所有国家/地区(但 X)中指定 avoidVignette 。指定具有空列表的 allowVignette 与避免所有带 Vignette 的收费公路相同。 注意:指定 avoidVignetteallowVignette 是错误的。

avoidAreas

GeoJsonMultiPolygon

表示要避免的区域列表的 GeoJSON MultiPolygon。 仅支持矩形多边形。 矩形的最大大小约为 160x160 km。 避免的最大区域数为 10。 它不能跨越第180个子午线。 它必须介于 -80 到 +80 的纬度之间。

avoidVignette

string[]

这是一个包含 3 个字符的 ISO 3166-1、alpha-3 国家/地区代码的列表,其中所有收费公路都有小号,例如“AUS,CHE”。 不在列表中的国家/地区的收费公路不受影响。 注意:指定 avoidVignetteallowVignette 是错误的。

supportingPoints

GeoJsonGeometryCollection

GeoJSON Geometry 集合,表示用作路线重建输入的坐标序列,以及用于计算此参考路线的零个或多个备用路线。

  • 提供的支撑点序列用作路线重建的输入。
  • 在基路径参数位置中指定的源点和目标点之间计算备用路由。
  • 如果 minDeviationDistanceminDeviationTime 都设置为零,则这些源点和目标点应分别位于引用路由的开头和结尾 (或非常接近) 。
  • 使用 <supportingPoint> 时,不支持中间位置 (路点) 。
  • 参考路线可能包含 ROAD_CLOSURE 类型的交通事件,在计算参考路线的行程时间和交通延迟时会忽略这些事件。 有关详细信息,请参阅 支持点

响应

名称 类型 说明
200 OK

RouteDirections

确定

Other Status Codes

ErrorResponse

发生了意外错误。

安全性

AADToken

这些是Microsoft Entra OAuth 2.0 流。 与 Azure 基于角色的访问控制配对时,它可用于控制对Azure Maps REST API 的访问。 Azure 基于角色的访问控制用于指定对一个或多个Azure Maps资源帐户或子资源的访问权限。 可以通过内置角色或由一个或多个权限组成的自定义角色授予任何用户、组或服务主体的访问权限,以Azure Maps REST API。

若要实现方案,建议查看 身份验证概念。 总之,此安全定义提供了一种解决方案,用于通过能够对特定 API 和作用域进行访问控制的对象对应用程序 () 建模。

备注

  • 此安全定义需要使用x-ms-client-id 标头来指示应用程序请求访问的Azure Maps资源。 这可以从 地图管理 API 获取。

Authorization URL特定于 Azure 公有云实例。 主权云具有唯一的授权 URL 和Microsoft Entra ID配置。 * Azure 基于角色的访问控制是通过 Azure 门户、PowerShell、CLI、Azure SDK 或 REST API 从 Azure 管理平面配置的。 * 使用 Azure Maps Web SDK 允许针对多个用例对应用程序进行基于配置的设置。

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名称 说明
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

这是在Azure 门户或使用 PowerShell、CLI、Azure SDK 或 REST API 创建Azure Maps帐户时预配的共享密钥。

使用此密钥,任何应用程序都可以访问所有 REST API。 换句话说,此密钥可用作颁发密钥的帐户中的主密钥。

对于公开的应用程序,我们建议使用机密客户端应用程序方法来访问Azure Maps REST API,以便安全地存储密钥。

Type: apiKey
In: query

SAS Token

这是一个共享访问签名令牌,通过 Azure 门户、PowerShell、CLI、Azure SDK 或 REST API,通过 Azure 管理平面在Azure Maps资源上列出 SAS 操作创建。

使用此令牌,任何应用程序都有权使用 Azure 基于角色的访问控制进行访问,并精细控制特定令牌的过期、速率和区域 () 。 换句话说,SAS 令牌可用于允许应用程序以比共享密钥更安全的方式控制访问。

对于公开的应用程序,我们建议在 Map 帐户资源 上配置允许的来源的特定列表,以限制呈现滥用,并定期续订 SAS 令牌。

Type: apiKey
In: header

示例

Successfully retrieve a route between an origin and a destination with additional parameters in the body

Sample Request

POST https://atlas.microsoft.com/route/directions/json?api-version=1.0&query=52.50931,13.42936:52.50274,13.43872&report=effectiveSettings

{
  "supportingPoints": {
    "type": "GeometryCollection",
    "geometries": [
      {
        "type": "Point",
        "coordinates": [
          13.42936,
          52.5093
        ]
      },
      {
        "type": "Point",
        "coordinates": [
          13.42859,
          52.50844
        ]
      }
    ]
  },
  "avoidVignette": [
    "AUS",
    "CHE"
  ],
  "avoidAreas": {
    "type": "MultiPolygon",
    "coordinates": [
      [
        [
          [
            -122.39456176757811,
            47.489368981370724
          ],
          [
            -122.00454711914061,
            47.489368981370724
          ],
          [
            -122.00454711914061,
            47.65151268066222
          ],
          [
            -122.39456176757811,
            47.65151268066222
          ],
          [
            -122.39456176757811,
            47.489368981370724
          ]
        ]
      ],
      [
        [
          [
            100,
            0
          ],
          [
            101,
            0
          ],
          [
            101,
            1
          ],
          [
            100,
            1
          ],
          [
            100,
            0
          ]
        ]
      ]
    ]
  }
}

Sample Response

{
  "formatVersion": "0.0.12",
  "routes": [
    {
      "summary": {
        "lengthInMeters": 1147,
        "travelTimeInSeconds": 162,
        "trafficDelayInSeconds": 0,
        "departureTime": "2017-09-07T16:56:58+00:00",
        "arrivalTime": "2017-09-07T16:59:40+00:00"
      },
      "legs": [
        {
          "summary": {
            "lengthInMeters": 1147,
            "travelTimeInSeconds": 162,
            "trafficDelayInSeconds": 0,
            "departureTime": "2017-09-07T16:56:58+00:00",
            "arrivalTime": "2017-09-07T16:59:40+00:00"
          },
          "points": [
            {
              "latitude": 52.50931,
              "longitude": 13.42937
            },
            {
              "latitude": 52.50904,
              "longitude": 13.42912
            },
            {
              "latitude": 52.50894,
              "longitude": 13.42904
            },
            {
              "latitude": 52.50867,
              "longitude": 13.42879
            },
            {
              "latitude": 52.5084,
              "longitude": 13.42857
            },
            {
              "latitude": 52.50791,
              "longitude": 13.42824
            },
            {
              "latitude": 52.50757,
              "longitude": 13.42772
            },
            {
              "latitude": 52.50735,
              "longitude": 13.42823
            },
            {
              "latitude": 52.5073,
              "longitude": 13.42836
            },
            {
              "latitude": 52.50573,
              "longitude": 13.43194
            },
            {
              "latitude": 52.50512,
              "longitude": 13.43336
            },
            {
              "latitude": 52.50464,
              "longitude": 13.43451
            },
            {
              "latitude": 52.5045,
              "longitude": 13.43481
            },
            {
              "latitude": 52.50443,
              "longitude": 13.43498
            },
            {
              "latitude": 52.50343,
              "longitude": 13.43737
            },
            {
              "latitude": 52.50274,
              "longitude": 13.43872
            }
          ]
        }
      ],
      "sections": [
        {
          "startPointIndex": 0,
          "endPointIndex": 15,
          "sectionType": "TRAVEL_MODE",
          "travelMode": "car"
        }
      ]
    }
  ]
}

定义

名称 说明
AlternativeRouteType

控制与参考路线相比计算的替代项的给定规划条件的最佳性。

ComputeTravelTime

指定是否使用不同类型的交通信息返回其他行程时间, (无、历史、实时) 以及默认的最佳估计行程时间。

DelayMagnitude

事件导致的延迟程度。 这些值对应于 获取交通事件详细信息 API 的响应字段 ty 的值。

DrivingSide

指示在操纵点的左侧驾驶与右侧驾驶。

EffectiveSetting

调用此路由 API 时使用的有效参数或数据。

ErrorAdditionalInfo

资源管理错误附加信息。

ErrorDetail

错误详细信息。

ErrorResponse

错误响应

GeoJsonGeometry

有效的 GeoJSON geometry 对象。 类型必须是七种有效的 GeoJSON 几何类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon 和 GeometryCollection。 有关详细信息,请参阅 RFC 7946

GeoJsonGeometryCollection

有效的 GeoJSON GeometryCollection 对象类型。 有关详细信息,请参阅 RFC 7946

GeoJsonLineString

有效的 GeoJSON LineString 几何类型。 有关详细信息,请参阅 RFC 7946

GeoJsonMultiLineString

有效的 GeoJSON MultiLineString 几何类型。 有关详细信息,请参阅 RFC 7946

GeoJsonMultiPoint

有效的 GeoJSON MultiPoint 几何类型。 有关详细信息,请参阅 RFC 7946

GeoJsonMultiPolygon

有效的 GeoJSON MultiPolygon 对象类型。 有关详细信息,请参阅 RFC 7946

GeoJsonPoint

有效的 GeoJSON Point 几何类型。 有关详细信息,请参阅 RFC 7946

GeoJsonPolygon

有效的 GeoJSON Polygon 几何类型。 有关详细信息,请参阅 RFC 7946

GuidanceInstructionType

指令的类型,例如转弯或更改道路形式。

GuidanceManeuver

标识操纵的代码。

InclineLevel

惊心动魄路线的丘陵程度。 此参数只能与 routeType=thrilling 结合使用。

JunctionType

进行操纵的交汇点的类型。 对于较大的环形交叉路口,将生成两个单独的指令,用于进入和离开环形交叉路口。

LatLongPair

表示为纬度和经度的位置。

Report

指定应报告哪些数据用于诊断目的。 唯一可能的值是 effectiveSettings。 报告调用 API 时使用的有效参数或数据。 对于默认参数,将在调用方未指定参数的位置反映默认值。

ResponseFormat

响应的所需格式。 值可以是 jsonxml

ResponseSectionType

报告的路由响应的节类型

ResponseTravelMode

计算路线的行驶模式。 如果在本部分中无法实现请求的传输模式,则该值将设置为other

Route
RouteAvoidType

指定在确定路由时路由计算应尝试避免的内容。 可以在一个请求中多次指定,例如,“&avoid=高速公路&avoid=tollRoads&avoid=ferries”。 在 calculateReachableRange 请求中,不得使用已经UsedRoads 的值。

RouteDirectionParameters

路线路线的发布正文参数。

RouteDirections

此对象是从成功的路线方向调用返回的

RouteGuidance

包含指南相关元素。 仅当请求了指导并可用时,此字段才存在。

RouteInstruction

描述机动的一组属性,例如“向右转”、“左转”、“乘坐渡轮”、“乘坐高速公路”、“到达”。

RouteInstructionGroup

对彼此相关的指令元素序列进行分组。 序列范围受 firstInstructionIndex 和 lastInstructionIndex 的约束。 当请求人类可读文本消息以获取指导 (instructionType=text 或标记) 时,instructionGroup 将返回摘要消息(如果可用)。

RouteInstructionsType

如果指定,将返回指导说明。 请注意,instructionsType 参数不能与 routeRepresentation=none 结合使用

RouteLeg

路线的一部分的说明,由点列表组成。 请求中提供的每个附加航点将导致返回的路线中增加一条航段。

RouteLegSummary

路由节的摘要对象。

RouteOptimizedWaypoint

优化路点对象。

RouteReport

报告当前调用中使用的有效设置。

RouteRepresentationForBestOrder

指定作为响应提供的路由集的表示形式。 此参数值只能与 computeBestOrder=true 结合使用。

RouteSection

路由部分包含有关路由部分的其他信息。 每个部分至少包含元素 startPointIndexendPointIndexsectionType

RouteSectionTec

流量事件的详细信息,使用 TPEG2-TEC 标准中的定义。 可以包含 effectCode 并导致元素。

RouteSectionTecCause

流量事件的原因。 可以包含 mainCauseCode 和 subCauseCode 元素。 可用于定义图标和说明。

RouteSummary

Summary 对象

RouteType

请求的路由类型。

SectionType

指定在路由响应中报告哪些节类型。

例如,如果 sectionType = 行人,则返回仅适用于行人的部分。 可以使用多个类型。 default sectionType 引用 travelMode 输入。 默认情况下,travelMode 设置为 car

SimpleCategory

事件的类型。 当前可以是 JAM、ROAD_WORK、ROAD_CLOSURE 或 OTHER。 有关详细信息,请参阅“tec”。

TravelMode

所请求路线的出行模式。 如果未定义,则默认值为“car”。 请注意,请求的 travelMode 可能不适用于整个路线。 如果请求的 travelMode 不适用于特定节,则该节响应的 travelMode 元素将为“other”。 请注意,公交、摩托车、出租车和面包车的出行模式是 BETA 版功能。 并非所有区域都提供完全限制数据。 在 calculateReachableRange 请求中,不得使用“自行车”和“行人”值。

VehicleEngineType

车辆的引擎类型。 指定详细消耗模型时,它必须与 vehicleEngineType 的值一致。

VehicleLoadType

可归类为危险品并限制在一些道路的货物类型。 可用的 vehicleLoadType 值为美国 Hazmat 类 1 到 9,外加在其他国家/地区使用的泛型分类。 以 USHazmat 开头的值用于美国路由,而 otherHazmat 应用于所有其他国家/地区。 可以多次指定 vehicleLoadType。 此参数目前仅考虑用于 travelMode=truck。

WindingnessLevel

惊心动魄路线的转弯水平。 此参数只能与 routeType=thrilling 结合使用。

AlternativeRouteType

控制与参考路线相比计算的替代项的给定规划条件的最佳性。

名称 类型 说明
anyRoute

string

允许返回任何备用路由,无论它在优化方面与引用路由的比较如何。

betterRoute

string

仅当根据给定计划条件,它比参考路由更好时,才返回备用路由。

ComputeTravelTime

指定是否使用不同类型的交通信息返回其他行程时间, (无、历史、实时) 以及默认的最佳估计行程时间。

名称 类型 说明
all

string

计算所有类型的交通信息的行程时间,并指定路由响应中汇总中包含的字段 noTrafficTravelTimeInSeconds、historicTrafficTravelTimeInSeconds 和 liveTrafficIncidentsTravelTimeInSeconds 中的所有结果。

none

string

不计算额外的行程时间。

DelayMagnitude

事件导致的延迟程度。 这些值对应于 获取交通事件详细信息 API 的响应字段 ty 的值。

名称 类型 说明
0

string

未知。

1

string

次要。

2

string

适中。

3

string

主要。

4

string

未定义,用于道路封闭和其他无限期延误。

DrivingSide

指示在操纵点的左侧驾驶与右侧驾驶。

名称 类型 说明
LEFT

string

左侧。

RIGHT

string

右侧。

EffectiveSetting

调用此路由 API 时使用的有效参数或数据。

名称 类型 说明
key

string

所用参数的名称。

value

string

所用参数的值。

ErrorAdditionalInfo

资源管理错误附加信息。

名称 类型 说明
info

object

其他信息。

type

string

其他信息类型。

ErrorDetail

错误详细信息。

名称 类型 说明
additionalInfo

ErrorAdditionalInfo[]

错误附加信息。

code

string

错误代码。

details

ErrorDetail[]

错误详细信息。

message

string

错误消息。

target

string

错误目标。

ErrorResponse

错误响应

名称 类型 说明
error

ErrorDetail

错误对象。

GeoJsonGeometry

有效的 GeoJSON geometry 对象。 类型必须是七种有效的 GeoJSON 几何类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon 和 GeometryCollection。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
type

GeoJsonObjectType

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonGeometryCollection

有效的 GeoJSON GeometryCollection 对象类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
geometries GeoJsonGeometry[]:
  • GeoJsonGeometryCollection[]
  • GeoJsonLineString[]
  • GeoJsonMultiLineString[]
  • GeoJsonMultiPoint[]
  • GeoJsonMultiPolygon[]
  • GeoJsonPoint[]
  • GeoJsonPolygon[]

包含有效 GeoJSON geometry 对象的列表。 请注意 ,GeoJSON 中的坐标采用 x、y 顺序 (经度、纬度) 。

type string:

GeometryCollection

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonLineString

有效的 GeoJSON LineString 几何类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
coordinates

number[]

几何图形的 GeoJson LineString 坐标。

type string:

LineString

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonMultiLineString

有效的 GeoJSON MultiLineString 几何类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
coordinates

number[]

几何图形的 GeoJson MultiLineString 坐标。

type string:

MultiLineString

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonMultiPoint

有效的 GeoJSON MultiPoint 几何类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
coordinates

number[]

几何图形的 GeoJson MultiPoint 坐标。

type string:

MultiPoint

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonMultiPolygon

有效的 GeoJSON MultiPolygon 对象类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
coordinates

number[]

包含有效 GeoJSON Polygon 对象的列表。 请注意 ,GeoJSON 中的坐标采用 x、y 顺序 (经度、纬度) 。

type string:

MultiPolygon

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonPoint

有效的 GeoJSON Point 几何类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
coordinates

number[]

Position 包含两个或多个元素的数字数组。 前两个元素是 经度纬度,精确按此顺序排列。 海拔高度 是可选的第三个元素。 有关详细信息,请参阅 RFC 7946

type string:

Point

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GeoJsonPolygon

有效的 GeoJSON Polygon 几何类型。 有关详细信息,请参阅 RFC 7946

名称 类型 说明
coordinates

number[]

GeoJson Polygon几何图形类型的坐标。

type string:

Polygon

指定 GeoJSON 类型。 必须是九种有效的 GeoJSON 对象类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection、Feature 和 FeatureCollection。

GuidanceInstructionType

指令的类型,例如转弯或更改道路形式。

名称 类型 说明
DIRECTION_INFO

string

方向信息。

LOCATION_ARRIVAL

string

到达位置。

LOCATION_DEPARTURE

string

出发地点。

LOCATION_WAYPOINT

string

路点位置。

ROAD_CHANGE

string

道路更改。

TURN

string

把。

GuidanceManeuver

标识操纵的代码。

名称 类型 说明
ARRIVE

string

你已经到达了。

ARRIVE_LEFT

string

你已经到达了。 目标位于左侧。

ARRIVE_RIGHT

string

你已经到达了 目标在右侧。

BEAR_LEFT

string

熊左。

BEAR_RIGHT

string

熊右。

DEPART

string

离开。

ENTER_FREEWAY

string

走高速公路。

ENTER_HIGHWAY

string

走高速公路。

ENTER_MOTORWAY

string

走高速公路。

ENTRANCE_RAMP

string

走坡道。

FOLLOW

string

遵循。

KEEP_LEFT

string

保持左。

KEEP_RIGHT

string

保持正确。

MAKE_UTURN

string

进行 U 型转弯。

MOTORWAY_EXIT_LEFT

string

从左侧退出。

MOTORWAY_EXIT_RIGHT

string

右退出。

ROUNDABOUT_BACK

string

在环形交叉路口四处走动。

ROUNDABOUT_CROSS

string

穿过环形交叉路口。

ROUNDABOUT_LEFT

string

在环形交叉路口,从左侧出口。

ROUNDABOUT_RIGHT

string

在环形交叉路口右转。

SHARP_LEFT

string

向左急转。

SHARP_RIGHT

string

向右急转。

STRAIGHT

string

保持直连。

SWITCH_MAIN_ROAD

string

切换到main道路。

SWITCH_PARALLEL_ROAD

string

切换到平行道路。

TAKE_EXIT

string

退出。

TAKE_FERRY

string

坐渡轮。

TRY_MAKE_UTURN

string

尝试进行 U 型转弯。

TURN_LEFT

string

左转。

TURN_RIGHT

string

向右转。

WAYPOINT_LEFT

string

你已到达航点。 它位于左侧。

WAYPOINT_REACHED

string

你已到达航点。

WAYPOINT_RIGHT

string

你已到达航点。 它位于右侧。

InclineLevel

惊心动魄路线的丘陵程度。 此参数只能与 routeType=thrilling 结合使用。

名称 类型 说明
high

string

high

low

string

low

normal

string

一般

JunctionType

进行操纵的交汇点的类型。 对于较大的环形交叉路口,将生成两个单独的指令,用于进入和离开环形交叉路口。

名称 类型 说明
BIFURCATION

string

分 岔

REGULAR

string

普通

ROUNDABOUT

string

回旋 处

LatLongPair

表示为纬度和经度的位置。

名称 类型 说明
latitude

number

Latitude 属性

longitude

number

Longitude 属性

Report

指定应报告哪些数据用于诊断目的。 唯一可能的值是 effectiveSettings。 报告调用 API 时使用的有效参数或数据。 对于默认参数,将在调用方未指定参数的位置反映默认值。

名称 类型 说明
effectiveSettings

string

报告调用 API 时使用的有效参数或数据。

ResponseFormat

响应的所需格式。 值可以是 jsonxml

名称 类型 说明
json

string

JavaScript 对象表示法数据交换格式

xml

string

可扩展标记语言

ResponseSectionType

报告的路由响应的节类型

名称 类型 说明
CARPOOL

string

需要使用拼车 (HOV/高占用车辆) 车道的路线部分。

CAR_TRAIN

string

汽车或火车路线的各部分。

COUNTRY

string

指示路线所在的国家/地区的各个部分。

FERRY

string

轮渡路线的航段。

MOTORWAY

string

高速公路的路线部分。

PEDESTRIAN

string

路线部分仅适用于行人。

TOLL_ROAD

string

需要支付通行费的路线部分。

TOLL_VIGNETTE

string

需要收费点的路线部分。

TRAFFIC

string

包含交通信息的路由部分。

TRAVEL_MODE

string

与请求参数 travelMode相关的部分。

TUNNEL

string

属于隧道的路由部分。

URBAN

string

位于市区内的路线部分。

ResponseTravelMode

计算路线的行驶模式。 如果在本部分中无法实现请求的传输模式,则该值将设置为other

名称 类型 说明
bicycle

string

返回的路线针对自行车进行了优化,包括使用自行车道。

bus

string

返回的路线针对总线进行了优化,包括使用仅限总线的车道。 BETA 功能。

car

string

返回的路线针对汽车进行了优化。

motorcycle

string

返回的路线针对摩托车进行了优化。 BETA 功能。

other

string

本部分无法提供给定的传输模式

pedestrian

string

返回的路线针对行人进行了优化,包括人行道的使用。

taxi

string

返回的路线针对出租车进行了优化。 BETA 功能。

truck

string

返回的路线针对商用车(如卡车)进行了优化。

van

string

返回的路线针对面包车进行了优化。 BETA 功能。

Route

名称 类型 说明
guidance

RouteGuidance

包含指南相关元素。 仅当请求了指导并可用时,此字段才存在。

legs

RouteLeg[]

腿数组

sections

RouteSection[]

Sections 数组

summary

RouteSummary

Summary 对象

RouteAvoidType

指定在确定路由时路由计算应尝试避免的内容。 可以在一个请求中多次指定,例如,“&avoid=高速公路&avoid=tollRoads&avoid=ferries”。 在 calculateReachableRange 请求中,不得使用已经UsedRoads 的值。

名称 类型 说明
alreadyUsedRoads

string

避免多次使用同一条道路。 最有用的结合 routeType=惊心动魄。

borderCrossings

string

避免在路线计算中跨越边界。

carpools

string

避免需要使用拼车 (HOV/高占用车辆) 车道的路线。

ferries

string

避免渡轮

motorways

string

避开高速公路

tollRoads

string

避免收费公路。

unpavedRoads

string

避免未铺设的道路

RouteDirectionParameters

路线路线的发布正文参数。

名称 类型 说明
allowVignette

string[]

这是一个包含 3 个字符、ISO 3166-1、alpha-3 国家/地区代码的列表,这些国家/地区允许使用带标志的收费公路,例如“AUS,CHE”。 使用某些国家/地区 X 指定 allowVignette 等效于在所有国家/地区(但 X)中指定 avoidVignette 。指定具有空列表的 allowVignette 与避免所有带 Vignette 的收费公路相同。 注意:指定 avoidVignetteallowVignette 是错误的。

avoidAreas

GeoJsonMultiPolygon

表示要避免的区域列表的 GeoJSON MultiPolygon。 仅支持矩形多边形。 矩形的最大大小约为 160x160 km。 避免的最大区域数为 10。 它不能跨越第180个子午线。 它必须介于 -80 到 +80 的纬度之间。

avoidVignette

string[]

这是一个包含 3 个字符的 ISO 3166-1、alpha-3 国家/地区代码的列表,其中所有收费公路都有小号,例如“AUS,CHE”。 不在列表中的国家/地区的收费公路不受影响。 注意:指定 avoidVignetteallowVignette 是错误的。

supportingPoints

GeoJsonGeometryCollection

GeoJSON Geometry 集合,表示用作路线重建输入的坐标序列,以及用于计算此参考路线的零个或多个备用路线。

  • 提供的支撑点序列用作路线重建的输入。
  • 在基路径参数位置中指定的源点和目标点之间计算备用路由。
  • 如果 minDeviationDistanceminDeviationTime 都设置为零,则这些源点和目标点应分别位于引用路由的开头和结尾 (或非常接近) 。
  • 使用 <supportingPoint> 时,不支持中间位置 (路点) 。
  • 参考路线可能包含 ROAD_CLOSURE 类型的交通事件,在计算参考路线的行程时间和交通延迟时会忽略这些事件。 有关详细信息,请参阅 支持点

RouteDirections

此对象是从成功的路线方向调用返回的

名称 类型 说明
formatVersion

string

Format Version 属性

optimizedWaypoints

RouteOptimizedWaypoint[]

优化了航点序列。 它显示用户为原始列表和优化列表提供的航点序列中的索引。 例如,响应:

<optimizedWaypoints>
<waypoint providedIndex="0" optimizedIndex="1"/>
<waypoint providedIndex="1" optimizedIndex="2"/>
<waypoint providedIndex="2" optimizedIndex="0"/>
</optimizedWaypoints>

表示原始序列为 [0, 1, 2] ,优化序列为 [1, 2, 0]。 由于索引以 0 开头,因此原始索引为“first, second, third”,而 optimized 为“second, third, first”。

report

RouteReport

报告当前调用中使用的有效设置。

routes

Route[]

路由数组

RouteGuidance

包含指南相关元素。 仅当请求了指导并可用时,此字段才存在。

名称 类型 说明
instructionGroups

RouteInstructionGroup[]

对彼此相关的指令元素序列进行分组。

instructions

RouteInstruction[]

描述操纵的指令列表。

RouteInstruction

描述机动的一组属性,例如“向右转”、“左转”、“乘坐渡轮”、“乘坐高速公路”、“到达”。

名称 类型 说明
combinedMessage

string

操纵的可读消息与下一条指令的消息相结合。 有时,可以将两个连续指令合并为单个指令,以便更轻松地遵循。 在这种情况下,possibleCombineWithNext 标志为 true。 例如:

10. Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
11. Follow Einsteinweg/A10/E22 towards Ring Amsterdam

指令 10 上的 possibleCombineWithNext 标志为 true。 这向编码指南的客户端表明,它可以与指令 11 结合使用。 对于请求人工可读指导的客户端,这些说明将自动组合在一起。 combinedMessage 字段包含组合的消息:

Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
then follow Einsteinweg/A10/E22 towards Ring Amsterdam.
countryCode

string

3 个字符 的 ISO 3166-1 alpha-3 国家/地区代码。 例如美国。

drivingSide

DrivingSide

指示在操纵点的左侧驾驶与右侧驾驶。

exitNumber

string

当前机动 (高速公路出口的) 数。 如果退出有多个退出编号,则它们将用 “、”分隔,并可能用“-”聚合,例如“10,13-15”。

instructionType

GuidanceInstructionType

指令的类型,例如转弯或更改道路形式。

junctionType

JunctionType

进行操纵的交汇点的类型。 对于较大的环形交叉路口,将生成两个单独的指令,用于进入和离开环形交叉路口。

maneuver

GuidanceManeuver

标识操纵的代码。

message

string

操纵者可读的消息。

point

LatLongPair

表示为纬度和经度的位置。

pointIndex

integer

与指令点对应的折线“点”列表中的点的索引。

possibleCombineWithNext

boolean

可以选择将指令与下一个指令组合在一起。 这可用于生成消息,如“左转,然后向右转”。

roadNumbers

string[]

下一个重要路段 () ) () 后,或要跟踪) (道路的路数。 示例:[“E34”, “N205”]

roundaboutExitNumber

string

这指示在环形交叉路口要采取哪个出口。

routeOffsetInMeters

integer

从路线起点到指令点的距离。

signpostText

string

路标上的文本,与操纵或应遵循的方向最相关。

stateCode

string

细分 (例如国家/地区的州) ,由 ISO 3166-2 代码的第二部分表示。 这仅适用于某些国家/地区,如美国、加拿大和墨西哥。

street

string

操纵后的下一个重要路段的街道名称,或应遵循的街道的街道名称。

travelTimeInSeconds

integer

估计的行程时间,到与 routeOffsetInMeters 相对应的点。

turnAngleInDecimalDegrees

integer

指示指令的方向。 如果 junctionType 指示轮次指令:

  • 180 = U 型轮次
  • [-179, -1] = 左转
  • 0 = 直 (“0度”转弯)
  • [1, 179] = 右转

如果 junctionType 指示分叉指令:

  • <0 - 保留左侧
  • >0 - 保留右侧

RouteInstructionGroup

对彼此相关的指令元素序列进行分组。 序列范围受 firstInstructionIndex 和 lastInstructionIndex 的约束。 当请求人类可读文本消息以获取指导 (instructionType=text 或标记) 时,instructionGroup 将返回摘要消息(如果可用)。

名称 类型 说明
firstInstructionIndex

integer

指令中属于此组的第一个指令的索引。

groupLengthInMeters

integer

组的长度。

groupMessage

string

请求人类可读文本消息以获取指导时的摘要消息 (instructionType=text 或标记) 。

lastInstructionIndex

integer

指令中属于此组的最后一条指令的索引。

RouteInstructionsType

如果指定,将返回指导说明。 请注意,instructionsType 参数不能与 routeRepresentation=none 结合使用

名称 类型 说明
coded

string

返回没有人工可读消息的原始指令数据。

tagged

string

返回原始指令数据,其中包含标记的人类可读消息,以允许格式设置。 用户可读消息是从可重复的标识元素生成的。 这些标记经过标记,使客户端应用程序能够正确设置它们的格式。 当 instructionsType=tagged 时标记以下消息组件:street、roadNumber、signpostText、exitNumber、roundaboutExitNumber。

标记的“左转”消息的示例:

Turn left onto <roadNumber>A4</roadNumber>/<roadNumber>E19</roadNumber>
towards <signpostText>Den Haag</signpostText>
text

string

以纯文本形式返回包含人类可读消息的原始指令数据。

RouteLeg

路线的一部分的说明,由点列表组成。 请求中提供的每个附加航点将导致返回的路线中增加一条航段。

名称 类型 说明
points

LatLongPair[]

Points 数组

summary

RouteLegSummary

路由节的摘要对象。

RouteLegSummary

路由节的摘要对象。

名称 类型 说明
arrivalTime

string

路线或航段的预计到达时间。 时间采用 UTC。

batteryConsumptionInkWh

number

使用电力消耗模型估计) 以千瓦时 (千瓦时为单位的电耗。 如果 vehicleEngineType 设置为 electric 且指定 constantSpeedConsumptionInkWhPerHundredkm,则包含该属性。 batteryConsumptionInkWh 的值包括回收的电量,因此可以是负 (这表示) 获得能量。 如果同时指定 maxChargeInkWh 和 currentChargeInkWh,将限制恢复,以确保电池充电水平永远不会超过 maxChargeInkWh。 如果未指定 maxChargeInkWh 和 currentChargeInkWh,则消耗计算中假定无约束的回收。

departureTime

string

路线或航段的预计出发时间。 时间采用 UTC。

fuelConsumptionInLiters

number

使用燃烧消耗模型估计的油耗(以升为单位)。 如果 vehicleEngineType 设置为 燃烧 ,并且指定 constantSpeedConsumptionInLitersPerHundredkm,则包括 。 该值将为非负值。

historicTrafficTravelTimeInSeconds

integer

使用与时间相关的历史交通数据计算的估计行程时间。 仅在查询中使用 computeTravelTimeFor = all 时才包含。

lengthInMeters

integer

Length In Meters 属性

liveTrafficIncidentsTravelTimeInSeconds

integer

使用实时速度数据计算的估计行程时间。 仅在查询中使用 computeTravelTimeFor = all 时才包含。

noTrafficTravelTimeInSeconds

integer

由于交通状况 (例如拥堵) ,估计行程时间的计算方式与路线没有延误一样。 仅在查询中使用 computeTravelTimeFor = all 时才包含。

trafficDelayInSeconds

integer

实时事件造成的估计延迟 (根据交通信息) 。 对于计划在未来出发时间的路线,延误始终为 0。 若要使用不同类型的交通信息返回其他行程时间,需要添加参数 computeTravelTimeFor=all。

travelTimeInSeconds

integer

估计行程时间(以秒为单位)属性,包括由于实时流量导致的延迟。 请注意,即使 traffic=false travelTimeInSeconds 仍包含由于流量导致的延迟。 如果将来是 DepartAt,则使用与时间相关的历史交通数据计算旅行时间。

RouteOptimizedWaypoint

优化路点对象。

名称 类型 说明
optimizedIndex

integer

来自系统的优化路点索引。

providedIndex

integer

用户提供的路点索引。

RouteReport

报告当前调用中使用的有效设置。

名称 类型 说明
effectiveSettings

EffectiveSetting[]

调用此路由 API 时使用的有效参数或数据。

RouteRepresentationForBestOrder

指定作为响应提供的路由集的表示形式。 此参数值只能与 computeBestOrder=true 结合使用。

名称 类型 说明
none

string

仅包括优化路点索引,但不包括响应中的路由几何图形。

polyline

string

在响应中包含路由几何图形。

summaryOnly

string

根据折线汇总,但不包括响应中路由的点几何元素。

RouteSection

路由部分包含有关路由部分的其他信息。 每个部分至少包含元素 startPointIndexendPointIndexsectionType

名称 类型 说明
delayInSeconds

integer

事件导致的延迟(以秒为单位)。

effectiveSpeedInKmh

integer

事件的有效速度(以公里/小时为单位),其整个长度的平均值。

endPointIndex

integer

本部分适用的路线中最后一点的索引 (偏移 0) 。

magnitudeOfDelay

DelayMagnitude

事件导致的延迟程度。 这些值对应于 获取交通事件详细信息 API 的响应字段 ty 的值。

sectionType

ResponseSectionType

报告的路由响应的节类型

simpleCategory

SimpleCategory

事件的类型。 当前可以是 JAM、ROAD_WORK、ROAD_CLOSURE 或 OTHER。 有关详细信息,请参阅“tec”。

startPointIndex

integer

第一个点的索引 (本部分适用的路由中偏移 0) 。

tec

RouteSectionTec

流量事件的详细信息,使用 TPEG2-TEC 标准中的定义。 可以包含 effectCode 并导致元素。

travelMode

ResponseTravelMode

计算路线的行驶模式。 如果在本部分中无法实现请求的传输模式,则该值将设置为other

RouteSectionTec

流量事件的详细信息,使用 TPEG2-TEC 标准中的定义。 可以包含 effectCode 并导致元素。

名称 类型 说明
causes

RouteSectionTecCause[]

导致数组

effectCode

integer

对流量流的影响。 包含 tec001:EffectCode 表中的值,如 TPEG2-TEC 标准中定义。 可用于根据严重性对流量事件进行颜色编码。

RouteSectionTecCause

流量事件的原因。 可以包含 mainCauseCode 和 subCauseCode 元素。 可用于定义图标和说明。

名称 类型 说明
mainCauseCode

integer

流量事件的main原因。 包含 tec002:CauseCode 表中的值,如 TPEG2-TEC 标准中定义。

subCauseCode

integer

流量事件的子原因。 包含由 mainCauseCode 定义的子原因表中的值,如 TPEG2-TEC 标准中定义。

RouteSummary

Summary 对象

名称 类型 说明
arrivalTime

string

路线或航段的预计到达时间。 时间采用 UTC。

departureTime

string

路线或航段的预计出发时间。 时间采用 UTC。

lengthInMeters

integer

Length In Meters 属性

trafficDelayInSeconds

integer

实时事件造成的估计延迟 (根据交通信息) 。 对于计划在未来出发时间的路线,延误始终为 0。 若要使用不同类型的交通信息返回其他行程时间,需要添加参数 computeTravelTimeFor=all。

travelTimeInSeconds

integer

估计行程时间(以秒为单位)属性,包括由于实时流量导致的延迟。 请注意,即使 traffic=false travelTimeInSeconds 仍包含由于流量导致的延迟。 如果将来是 DepartAt,则使用与时间相关的历史交通数据计算旅行时间。

RouteType

请求的路由类型。

名称 类型 说明
eco

string

一条由经济和速度平衡的路线。

fastest

string

最快的路线。

shortest

string

按距离排序的最短路线。

thrilling

string

包括有趣或具有挑战性的道路,并使用尽可能少的高速公路。 可以选择包括的转弯级别和丘陵程度。 请参阅丘陵和绕组参数,了解如何设置此值。 计划路线限制为 900 公里,= routeType惊心动魄

SectionType

指定在路由响应中报告哪些节类型。

例如,如果 sectionType = 行人,则返回仅适用于行人的部分。 可以使用多个类型。 default sectionType 引用 travelMode 输入。 默认情况下,travelMode 设置为 car

名称 类型 说明
carTrain

string

路线的部分是汽车或火车。

carpool

string

需要使用拼车 (HOV/高占用车辆) 车道的路段。

country

string

指示路线所在的国家/地区的部分。

ferry

string

渡轮路线的各部分。

motorway

string

属于高速公路的路线部分。

pedestrian

string

路线中仅适用于行人的路段。

tollRoad

string

需要支付通行费的路线部分。

tollVignette

string

需要收费站的路线部分。

traffic

string

包含交通信息的路线部分。

travelMode

string

与请求参数 travelMode相关的部分。

tunnel

string

属于隧道的路线部分。

urban

string

位于市区内的路线部分。

SimpleCategory

事件的类型。 当前可以是 JAM、ROAD_WORK、ROAD_CLOSURE 或 OTHER。 有关详细信息,请参阅“tec”。

名称 类型 说明
JAM

string

交通堵塞。

OTHER

string

其他。

ROAD_CLOSURE

string

道路封闭。

ROAD_WORK

string

道路工作。

TravelMode

所请求路线的出行模式。 如果未定义,则默认值为“car”。 请注意,请求的 travelMode 可能不适用于整个路线。 如果请求的 travelMode 不适用于特定节,则该节响应的 travelMode 元素将为“other”。 请注意,公交、摩托车、出租车和面包车的出行模式是 BETA 版功能。 并非所有区域都提供完全限制数据。 在 calculateReachableRange 请求中,不得使用“自行车”和“行人”值。

名称 类型 说明
bicycle

string

返回的路线针对自行车进行了优化,包括使用自行车道。

bus

string

返回的路线针对公共汽车进行了优化,包括使用仅限巴士的车道。 BETA 功能。

car

string

返回的路线针对汽车进行了优化。

motorcycle

string

返回的路线针对摩托车进行了优化。 BETA 功能。

pedestrian

string

返回的路线针对行人进行了优化,包括人行道的使用。

taxi

string

返回的路线针对出租车进行了优化。 BETA 功能。

truck

string

返回的路线针对商用车辆(如卡车)进行了优化。

van

string

返回的路线针对面包车进行了优化。 BETA 功能。

VehicleEngineType

车辆的引擎类型。 指定详细消耗模型时,它必须与 vehicleEngineType 的值一致。

名称 类型 说明
combustion

string

内燃机。

electric

string

电动发动机。

VehicleLoadType

可归类为危险品并限制在一些道路的货物类型。 可用的 vehicleLoadType 值为美国 Hazmat 类 1 到 9,外加在其他国家/地区使用的泛型分类。 以 USHazmat 开头的值用于美国路由,而 otherHazmat 应用于所有其他国家/地区。 可以多次指定 vehicleLoadType。 此参数目前仅考虑用于 travelMode=truck。

名称 类型 说明
USHazmatClass1

string

爆炸品

USHazmatClass2

string

压缩气体

USHazmatClass3

string

易燃液体

USHazmatClass4

string

易燃固体

USHazmatClass5

string

氧化剂

USHazmatClass6

string

毒药

USHazmatClass7

string

放射性物质

USHazmatClass8

string

腐蚀

USHazmatClass9

string

杂项

otherHazmatExplosive

string

爆炸品

otherHazmatGeneral

string

杂项

otherHazmatHarmfulToWater

string

对水有害

WindingnessLevel

惊心动魄路线的转弯水平。 此参数只能与 routeType=thrilling 结合使用。

名称 类型 说明
high

string

high

low

string

low

normal

string

一般