ComputeCustomRoutesResponse

v1alpha.computeCustomRoutes.

Representación JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Campos
routes[]

object (CustomRoute)

Las “mejores” rutas para el objetivo de ruta de entrada.

fastestRoute

object (CustomRoute)

La ruta de referencia más rápida.

shortestRoute

object (CustomRoute)

Es la ruta de referencia más corta.

fallbackInfo

object (FallbackInfo)

Información de resguardo para rutas personalizadas.

CustomRoute

Encapsula una ruta personalizada calculada según el objetivo de ruta especificado por el cliente. CustomRoute contiene una ruta y un token de ruta, que se pueden pasar al NavSDK para reconstruir la ruta personalizada para la navegación paso a paso.

Representación JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Campos
route

object (Route)

La ruta considerada “mejor” para el objetivo de ruta de entrada.

token

string

Token de ruta codificado en base64 seguro para la Web que se puede pasar a NavSDK, lo que permite que NavSDK reconstruya la ruta durante la navegación y, en caso de redireccionamiento, respeta la intención original cuando se llama a RoutesPreferred v1alpha.computeCustomRoutes. Los clientes deben tratar este token como un BLOB opaco.

FallbackInfo

Encapsula la información de resguardo para v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes realiza dos tipos de resguardo:

  1. Si no puede calcular la ruta con el objeto routesPreference que solicitó el cliente, recurrirá a otro modo de enrutamiento. En este caso, se usan fallback_route_mode y planificación_mode_fallback_reason para comunicar el modo de enrutamiento alternativo utilizado, así como el motivo del resguardo.

  2. Si no puede calcular una ruta “mejor” para el objetivo de ruta especificado por el cliente, podría recurrir a otro objetivo. Se usa fallback_route_objective para comunicar el objetivo de ruta de resguardo.

Representación JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Campos
routingMode

enum (FallbackRoutingMode)

Modo de enrutamiento que se usa para la respuesta. Si se activó el resguardo, el modo puede ser diferente de la preferencia de enrutamiento establecida en la solicitud del cliente original.

routingModeReason

enum (FallbackReason)

Es el motivo por el que se usó la respuesta de resguardo en lugar de la respuesta original. Este campo solo se propaga cuando se activa el modo de resguardo y se muestra la respuesta de resguardo.

routeObjective

enum (FallbackRouteObjective)

El objetivo de ruta usado para la respuesta. Si se activó el resguardo, es posible que el objetivo sea diferente del objetivo de ruta proporcionado en la solicitud original del cliente.