ComputeCustomRoutesResponse

Mensagem de resposta 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. CustomRoute contém um trajeto e um token de rota, 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, permitindo que ele reconstrua a rota durante a navegação e, em caso de mudança de rota, respeite a intenção original quando RoutesPreferred ComputeCustomRoutes for chamado. Os clientes devem tratar esse token como um blob opaco.

FallbackInfo

Encapsula informações de substituição para ComputeCustomRoutes. O ComputeCustomRoutes executa dois tipos de substitutos:

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

  2. Se não for possível calcular a "melhor" rota para o objetivo especificado pelo cliente, o Google Maps pode 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 o fallback for 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 alternativa 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.