ComputeCustomRoutesResponse

Mensagem de resposta do v1alpha.computeCustomRoutes.

Representação JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Campos
routes[]

object (CustomRoute)

As "melhores" rotas para o objetivo da rota de entrada.

fastestRoute

object (CustomRoute)

O trajeto de referência mais rápido.

shortestRoute

object (CustomRoute)

A rota de referência mais curta.

fallbackInfo

object (FallbackInfo)

Informações de fallback para rotas personalizadas.

CustomRoute

Encapsula uma rota personalizada calculada com base no objetivo do trajeto especificado pelo cliente. A CustomRoute contém um token e um trajeto, que podem ser transmitidos ao NavSDK para reconstruir a rota personalizada para a navegação guiada.

Representação JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Campos
route

object (Route)

A rota considerada "melhor" para o objetivo da rota de entrada.

token

string

O token de rota codificado em base64 seguro para a Web que pode ser transmitido para o NavSDK, o que permite que o NavSDK reconstrua a rota durante a navegação e, no caso de reencaminhamento, respeite a intenção original quando o Routespreferred v1alpha.computeCustomRoutes é chamado. Os clientes devem tratar esse token como um blob opaco.

FallbackInfo

Encapsula informações de fallback para v1alpha.computeCustomRoutes. A v1alpha.computeCustomRoutes executa dois tipos de substitutos:

  1. Se não for possível computar a rota usando a roteamentoPreference solicitado pelo cliente, ele usará outro modo de roteamento. Nesse caso, fallback_routing_mode e roteamento_mode_fallback_reason são usados para comunicar o modo de roteamento substituto usado e o motivo.

  2. Se não for possível calcular um "melhor" rota para o objetivo da rota especificado pelo cliente, ela pode substituí-la por outro objetivo. fallback_route_objective é usado para comunicar o objetivo da rota substituta.

Representação JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Campos
routingMode

enum (FallbackRoutingMode)

Modo de roteamento usado para a resposta. Se o substituto foi acionado, o modo pode ser diferente da preferência de roteamento definida na solicitação original do cliente.

routingModeReason

enum (FallbackReason)

O motivo pelo qual a resposta substituta foi usada em vez da resposta original. Esse campo só é preenchido quando o modo substituto é acionado e a resposta substituta é retornada.

routeObjective

enum (FallbackRouteObjective)

O objetivo da rota usado para a resposta. Se o substituto foi acionado, o objetivo pode ser diferente do objetivo da rota informado na solicitação original do cliente.