v1alpha.computeCustomRoutes-Antwortnachricht.
JSON-Darstellung |
---|
{ "routes": [ { object ( |
Felder | |
---|---|
routes[] |
Die „besten“ Routen für das Eingaberoutenziel. |
fastestRoute |
Die schnellste Referenzroute. |
shortestRoute |
Die kürzeste Referenzroute. |
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 ( |
Felder | |
---|---|
route |
Die Route, die für das Eingaberoutenziel als „am besten“ eingestuft wird. |
token |
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:
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.
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 ( |
Felder | |
---|---|
routingMode |
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 |
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 |
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. |