ComputeCustomRoutesResponse

Antwortnachricht von ComputeCustomRoutes

JSON-Darstellung
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Felder
routes[]

object (CustomRoute)

Die „besten“ Routen für das eingegebene Routenziel.

fastestRoute

object (CustomRoute)

Die schnellste Referenzroute.

shortestRoute

object (CustomRoute)

Die kürzeste Referenzroute.

fallbackInfo

object (FallbackInfo)

Fallback-Informationen für benutzerdefinierte Routen.

CustomRoute

Umfasst eine benutzerdefinierte Route, die anhand des vom Kunden angegebenen Ziels berechnet wird. CustomRoute enthält eine Route und ein Routen-Token, die an das NavSDK übergeben werden können, um die benutzerdefinierte Route für die detaillierte Navigation wiederherzustellen.

JSON-Darstellung
{
  "route": {
    object (Route)
  },
  "token": string
}
Felder
route

object (Route)

Die Route, die für das Ziel der Eingaberoute als „beste“ Route gilt.

token

string

Websicheres, Base64-codiertes Routen-Token, das an das NavSDK übergeben werden kann. So kann das NavSDK die Route während der Navigation rekonstruieren und bei einer Umleitung die ursprüngliche Absicht bei der Aufrufung von RoutesPreferred ComputeCustomRoutes berücksichtigen. Kunden sollten dieses Token als nicht transparentes Blob behandeln.

FallbackInfo

Zusammenfassung der Fallback-Informationen für ComputeCustomRoutes. ComputeCustomRoutes führt zwei Arten von Fallbacks aus:

  1. Wenn die Route nicht mit der vom Kunden angeforderten routingPreference berechnet werden kann, wird ein anderer Routingmodus verwendet. In diesem Fall werden fallback_routing_mode und routing_mode_fallback_reason verwendet, um den verwendeten Fallback-Routing-Modus sowie den Grund für den Fallback zu kommunizieren.

  2. Wenn keine „beste“ Route für das vom Kunden angegebene Routenziel berechnet werden kann, greift sie möglicherweise auf ein anderes Ziel zurück. fallback_route_objective wird verwendet, um das Ziel der Fallback-Route zu kommunizieren.

JSON-Darstellung
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Felder
routingMode

enum (FallbackRoutingMode)

Routingmodus, der für die Antwort verwendet wird. Wenn ein Fallback ausgelöst wurde, kann sich der Modus von der Routingeinstellung unterscheiden, die in der ursprünglichen Clientanfrage festgelegt wurde.

routingModeReason

enum (FallbackReason)

Der Grund, warum anstelle der ursprünglichen Antwort die Fallback-Antwort verwendet wurde. Dieses Feld wird nur ausgefüllt, wenn der Fallback-Modus ausgelöst und die Fallback-Antwort zurückgegeben wird.

routeObjective

enum (FallbackRouteObjective)

Das für die Antwort verwendete Ziel der Route. Wenn ein Fallback ausgelöst wurde, kann sich das Ziel vom Routingziel unterscheiden, das in der ursprünglichen Clientanfrage angegeben wurde.