ComputeCustomRoutesResponse

v1alpha.computeCustomRoutes-Antwortnachricht.

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

object (CustomRoute)

Die „besten“ Routen für das Eingaberoutenziel.

fastestRoute

object (CustomRoute)

Die schnellste Referenzroute.

shortestRoute

object (CustomRoute)

Die kürzeste Referenzroute.

fallbackInfo

object (FallbackInfo)

Fallback-Informationen für benutzerdefinierte Routen.

CustomRoute

Kapselt eine benutzerdefinierte Route ein, die anhand des vom Kunden angegebenen Routenziels berechnet wird. CustomRoute enthält eine Route und ein Routentoken, die an das NavSDK übergeben werden können, um die benutzerdefinierte Route für die detaillierte Routenführung zu rekonstruieren.

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

object (Route)

Die Route, die für das Eingaberoutenziel als „am besten“ eingestuft wird.

token

string

Websicheres, mit Base64 codiertes Routentoken, das an das NavSDK weitergegeben werden kann. Dadurch kann das NavSDK die Route während der Navigation rekonstruieren. Bei einer Neuberechnung der Route wird die ursprüngliche Absicht berücksichtigt, wenn „RoutesPreferred“ v1alpha.computeCustomRoutes aufgerufen wird. Kunden sollten dieses Token als intransparenten Blob behandeln.

FallbackInfo

Zusammenfassung von Fallback-Informationen für v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes führt zwei Arten von Fallbacks aus:

  1. Wenn es die Route nicht mit der vom Kunden angeforderten „routingpreferences“ berechnen kann, wird ein Fallback auf einen anderen Routingmodus ausgeführt. In diesem Fall werden „fallback_routing_mode“ und „routing_mode_fallback_reason“ verwendet, um den verwendeten Fallback-Routingmodus und den Grund für das Fallback anzugeben.

  2. Wenn für das vom Kunden angegebene Routenziel keine „beste“ Route berechnet werden kann, kann ein Fallback auf ein anderes Ziel ausgeführt werden. „fallback_route_objective“ wird verwendet, um das Fallback-Routenziel zu kommunizieren.

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

enum (FallbackRoutingMode)

Für die Antwort verwendeter Routingmodus. 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 eine Fallback-Antwort anstelle der ursprünglichen Antwort verwendet wurde. Dieses Feld wird nur gefüllt, wenn der Fallback-Modus ausgelöst und die Fallback-Antwort zurückgegeben wird.

routeObjective

enum (FallbackRouteObjective)

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