ComputeCustomRoutesResponse

Mensaje de respuesta de v1alpha.computeCustomRoutes.

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

object (CustomRoute)

Son 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 en función del objetivo de ruta especificado por el cliente. CustomRoute contiene una ruta y un token de ruta, que se puede pasar a 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

El token de ruta codificado en base64 seguro para la Web que se puede pasar a NavSDK, lo que permite que este último reconstruya la ruta durante la navegación y, en caso de redireccionamiento, respetar 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 resguardos:

  1. Si no puede calcular la ruta usando la routePreference que solicitó el cliente, recurrirá a otro modo de enrutamiento. En este caso, fallback_routing_mode y route_mode_fallback_reason se usan para comunicar el modo de enrutamiento de resguardo que se usó, así como el motivo del resguardo.

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

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

enum (FallbackRoutingMode)

Es el 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 original del cliente.

routingModeReason

enum (FallbackReason)

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, el objetivo puede ser diferente del objetivo de ruta proporcionado en la solicitud original del cliente.