ComputeCustomRoutesResponse

Komunikat odpowiedzi v1alpha.computeCustomRoutes.

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

object (CustomRoute)

„Najlepsze” trasy dla celu trasy wejściowej.

fastestRoute

object (CustomRoute)

Najszybsza trasa referencyjna.

shortestRoute

object (CustomRoute)

Najkrótsza trasa referencyjna.

fallbackInfo

object (FallbackInfo)

Informacje zastępcze dla tras 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 pakietu NavSDK w celu zrekonstruowania trasy niestandardowej na potrzeby nawigacji zakręt po zakręcie.

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

object (Route)

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

token

string

Bezpieczny w internecie token trasy zakodowany w standardzie base64, który może być przekazywany do pakietu NavSDK, co umożliwia jego rekonstrukcję trasy podczas nawigacji, a w przypadku zmiany trasy – realizację pierwotnej intencji, gdy wywoływana jest metoda RoutesPreferred v1alpha.computeCustomRoutes. Klienci powinni traktować ten token jako nieprzezroczysty obiekt blob.

FallbackInfo

Obejmuje informacje o wartościach zastępczych dla v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes wykonuje 2 typy kreacji zastępczych:

  1. Jeśli nie może obliczyć trasy przy użyciu żądanych przez klienta ustawień routingu, przełączy się na inny tryb routingu. W tym przypadku do przekazania informacji o użytym trybie awaryjnego oraz o przyczynie awaryjnego sposobu korzystania z usługi fallback_routing_mode i Routing_mode_fallback_reason są używane informacje o użyciu zastępczego trybu routingu.

  2. Jeśli nie może obliczyć „najlepszej” trasy dla celu trasy wyznaczonego przez klienta, może zostać użyta inna trasa. Zmienna fallback_route_objective służy do przekazywania celu trasy zastępczej.

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

enum (FallbackRoutingMode)

Tryb routingu używany w odpowiedzi. Jeśli tak, tryb może się różnić od preferencji routingu określonych w pierwotnym żądaniu klienta.

routingModeReason

enum (FallbackReason)

Przyczyna użycia odpowiedzi zastępczej zamiast pierwotnej odpowiedzi. To pole jest wypełniane tylko po uruchomieniu trybu awaryjnego i zwróceniu odpowiedzi zastępczej.

routeObjective

enum (FallbackRouteObjective)

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