ComputeCustomRoutesResponse

mensagem de resposta de 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 de rota de entrada.

fastestRoute

object (CustomRoute)

A rota de referência mais rápida.

shortestRoute

object (CustomRoute)

A rota de referência mais curta.

fallbackInfo

object (FallbackInfo)

Informações de substitutos para rotas personalizadas.

CustomRoute

Encapsula um trajeto personalizado calculado com base no objetivo do trajeto especificado pelo cliente. A CustomRoute contém uma rota e um token, 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

Token de rota codificado em base64 seguro para a Web que pode ser transmitido ao NavSDK e permite que o NavSDK reconstrua a rota durante a navegação. Caso o redirecionamento seja feito, a intenção original será quando o RoutesPreferred v1alpha.computeCustomRoutes for chamado. Os clientes precisam tratar esse token como um blob opaco.

FallbackInfo

Encapsula as 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 routesPreference solicitada pelo cliente, ela será substituída por outro modo de roteamento. Nesse caso, fallback_Routing_mode e routes_mode_fallback_reason são usados para comunicar o modo de roteamento substituto usado, bem como o motivo do substituto.

  2. Se ele não conseguir calcular o "melhor" trajeto para o objetivo de trajeto especificado pelo cliente, ele poderá usar 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 um substituto tiver sido acionado, o modo poderá 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 de substituto é retornada.

routeObjective

enum (FallbackRouteObjective)

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