ComputeCustomRoutesResponse

Odpowiedź na ComputeCustomRoutes.

Zapis JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Pola
routes[]

object (CustomRoute)

„Najlepsze” trasy dla podanego celu trasy.

fastestRoute

object (CustomRoute)

Najszybsza trasa referencyjna.

shortestRoute

object (CustomRoute)

Najkrótsza trasa referencyjna.

fallbackInfo

object (FallbackInfo)

Informacje zastępcze o trasach niestandardowych.

CustomRoute

Obejmuje trasę niestandardową obliczoną na podstawie celu trasy określonego przez klienta. CustomRoute zawiera trasę i token trasy, które można przekazać do NavSDK w celu odtworzenia trasy niestandardowej na potrzeby nawigacji krok po kroku.

Zapis JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Pola
route

object (Route)

Trasa uznana za „najlepszą” w przypadku celu dotyczącego trasy wejściowej.

token

string

Zakodowany w internecie token trasy zakodowany w base64, który można przekazać do NavSDK. Umożliwia on zrekonstruowanie trasy podczas nawigacji, a w przypadku zmiany trasy uwzględnia pierwotną intencję wywoływania funkcji RoutesPreferred ComputeCustomRoutes. Klienci powinni traktować ten token jako nieprzezroczysty obiekt blob.

FallbackInfo

Zawiera informacje o zastępczych danych dla ComputeCustomRoutes. ComputeCustomRoutes wykonuje 2 rodzaje działań zastępczych:

  1. Jeśli nie uda się obliczyć trasy za pomocą routingPreference określonej przez klienta, system użyje innego trybu routingu. W tym przypadku wartości fallback_routing_mode i routing_mode_fallback_reason są używane do przekazywania informacji o używanym trybie kierowania zastępczego oraz przyczynie zastosowania takiego trybu.

  2. Jeśli nie może obliczyć „najlepszej” trasy dla celu trasy określonego przez klienta, może użyć innego celu. Pole fallback_route_objective służy do informowania o celu trasy zastępczej.

Zapis JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Pola
routingMode

enum (FallbackRoutingMode)

Tryb routingu użyty do odpowiedzi. Jeśli aktywowano działanie kreacji zastępczej, tryb może się różnić od ustawienia routingu ustawionego w pierwotnym żądaniu klienta.

routingModeReason

enum (FallbackReason)

Powód, dla którego użyto odpowiedzi zastępczej zamiast pierwotnej odpowiedzi. To pole jest wypełniane tylko po uruchomieniu trybu kreacji zastępczej i zwrocie odpowiedzi zastępczej.

routeObjective

enum (FallbackRouteObjective)

Cel trasy używany w odpowiedzi. Jeśli aktywowano reklamę zastępczą, cel może się różnić od celu trasy podanego w pierwotnym żądaniu klienta.