ComputeCustomRoutesResponse

v1alpha.computeCustomRoutes 响应消息。

JSON 表示法
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
字段
routes[]

object (CustomRoute)

输入路线目标的“最佳”路线。

fastestRoute

object (CustomRoute)

最快的参考路线。

shortestRoute

object (CustomRoute)

最短的参考路线。

fallbackInfo

object (FallbackInfo)

自定义路由的回退信息。

CustomRoute

封装根据客户指定的路线目标计算的自定义路线。CustomRoute 包含一个路线和一个路线令牌,可将其传递到 NavSDK,以重建自定义路线以实现精细导航。

JSON 表示法
{
  "route": {
    object (Route)
  },
  "token": string
}
字段
route

object (Route)

对于输入路线目标而言,该路线被视为“最佳”。

token

string

可传递给 NavSDK 的网络安全的 base64 编码路线令牌,该令牌允许 NavSDK 在导航期间重建路线,并且在系统重新规划路线时,在调用 RoutesPreferred v1alpha.computeCustomRoutes 时遵循原始意图。客户应将此令牌视为不透明 blob。

FallbackInfo

封装 v1alpha.computeCustomRoutes 的回退信息。v1alpha.computeCustomRoutes 可执行两种类型的回退:

  1. 如果它无法使用客户请求的路由偏好设置计算路线,则会回退到其他路由模式。在这种情况下,fallback_routing_mode 和 route_mode_fallback_reason 用于传达所使用的回退路由模式以及回退原因。

  2. 如果无法针对客户指定的路线目标计算“最佳”路线,它可能会回退到其他目标。fallback_route_objective 用于传达后备路线目标。

JSON 表示法
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
字段
routingMode

enum (FallbackRoutingMode)

用于响应的路由模式。如果触发了回退,该模式可能与原始客户端请求中设置的路由偏好设置不同。

routingModeReason

enum (FallbackReason)

使用后备响应而不是原始响应的原因。此字段仅在触发回退模式并返回回退响应时填充。

routeObjective

enum (FallbackRouteObjective)

用于回复的路线目标。如果触发了回退,则目标可能与原始客户端请求中提供的路由目标不同。