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 wejściowego.

fastestRoute

object (CustomRoute)

Najszybsza trasa referencyjna.

shortestRoute

object (CustomRoute)

Najkrótsza trasa referencyjna.

fallbackInfo

object (FallbackInfo)

Informacje zastępcze o trasach niestandardowych.

CustomRoute

Obejmuje niestandardową trasę obliczoną na podstawie celu trasy określonego przez klienta. Trasa niestandardowa 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)

Droga uznana za „najlepszą” dla docelowej trasy wejściowej.

token

string

Zakodowany w internecie token trasy zakodowany w base64, który może zostać przekazany do pakietu NavSDK, który umożliwia NavSDK zrekonstruowanie trasy podczas nawigacji, a w przypadku zmiany trasy uwzględnia pierwotną intencję, 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 wartości zastępczych:

  1. Jeśli nie może obliczyć trasy przy użyciu ustawienia routingu żądanego przez klienta, system przełączy się na inny tryb routingu. W takim przypadku do przekazywania informacji o użytym trybie routingu awaryjnego oraz informacji o przyczynie działania kreacji zastępczej używane są parametry Fallback_routing_mode i route_mode_fallback_reason.

  2. Jeśli nie może obliczyć „najlepszego”, na cel trasy określony przez klienta, może skorzystać z innego celu. Fallback_route_objective jest używany 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 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.