ComputeCustomRoutesResponse

Ответное сообщение v1alpha.computeCustomRoutes.

JSON-представление
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Поля
routes[]

object ( CustomRoute )

«Лучшие» маршруты для цели входного маршрута.

fastestRoute

object ( CustomRoute )

Самый быстрый справочный маршрут.

shortestRoute

object ( CustomRoute )

Самый короткий справочный маршрут.

fallbackInfo

object ( FallbackInfo )

Резервная информация для пользовательских маршрутов.

CustomRoute

Инкапсулирует пользовательский маршрут, рассчитанный на основе цели маршрута, указанной клиентом. CustomRoute содержит маршрут и токен маршрута, который можно передать в NavSDK для восстановления пользовательского маршрута для пошаговой навигации.

JSON-представление
{
  "route": {
    object (Route)
  },
  "token": string
}
Поля
route

object ( Route )

Маршрут считается «лучшим» для цели входного маршрута.

token

string

Веб-безопасный токен маршрута в кодировке Base64, который можно передать в NavSDK, что позволяет NavSDK восстанавливать маршрут во время навигации и в случае изменения маршрута соблюдать исходное намерение при вызове RoutesPreferred v1alpha.computeCustomRoutes. Клиенты должны рассматривать этот токен как непрозрачный объект.

FallbackInfo

Инкапсулирует резервную информацию для v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes выполняет два типа отката:

  1. Если он не может вычислить маршрут с использованием параметра маршрутизации, запрошенного клиентом, он переключается на другой режим маршрутизации. В этом случае Fallback_routing_mode и router_mode_fallback_reason используются для сообщения об используемом резервном режиме маршрутизации, а также о причине резервного режима.

  2. Если он не может вычислить «лучший» маршрут для цели маршрута, указанной клиентом, он может вернуться к другой цели. Fallback_route_objective используется для сообщения цели резервного маршрута.

JSON-представление
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Поля
routingMode

enum ( FallbackRoutingMode )

Режим маршрутизации, используемый для ответа. Если был активирован резервный режим, режим может отличаться от предпочтений маршрутизации, установленных в исходном клиентском запросе.

routingModeReason

enum ( FallbackReason )

Причина, по которой вместо исходного ответа использовался резервный ответ. Это поле заполняется только тогда, когда срабатывает резервный режим и возвращается резервный ответ.

routeObjective

enum ( FallbackRouteObjective )

Цель маршрута, используемая для ответа. Если был активирован резервный вариант, цель может отличаться от цели маршрута, указанной в исходном клиентском запросе.