ComputeCustomRoutesResponse

Messaggio di risposta v1alpha.computeCustomRoutes.

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

object (CustomRoute)

I percorsi "migliori" per l'obiettivo del percorso di input.

fastestRoute

object (CustomRoute)

Il percorso di riferimento più veloce.

shortestRoute

object (CustomRoute)

Il percorso di riferimento più breve.

fallbackInfo

object (FallbackInfo)

Informazioni di riserva per le route personalizzate.

CustomRoute

Incapsula una route personalizzata calcolata in base all'obiettivo della route specificato dal cliente. CustomRoute contiene un percorso e un token del percorso, che possono essere trasmessi a NavSDK per ricostruire il percorso personalizzato per la navigazione passo passo.

Rappresentazione JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Campi
route

object (Route)

Il percorso considerato "migliore" per l'obiettivo della route di input.

token

string

Token di percorso sicuro per il web in base64 che può essere passato a NavSDK, che consente a NavSDK di ricostruire il percorso durante la navigazione e, in caso di cambio di percorso, rispetti l'intenzione originale quando viene chiamato RoutesPreferred v1alpha.computeCustomRoutes. I clienti devono trattare questo token come un blob opaco.

FallbackInfo

Incapsula le informazioni di fallback per v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes esegue due tipi di fallback:

  1. Se non riesce a calcolare il percorso utilizzando la routePreference richiesta dal cliente, passerà a un'altra modalità di routing. In questo caso fallback_routing_mode e routing_mode_fallback_reason vengono utilizzati per comunicare la modalità di routing di riserva utilizzata, nonché il motivo per il fallback.

  2. Se non riesce a calcolare un valore "migliore" per l'obiettivo del percorso specificato dal cliente, potrebbe utilizzare un altro obiettivo. fallback_route_objective viene utilizzato per comunicare l'obiettivo del percorso di fallback.

Rappresentazione JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Campi
routingMode

enum (FallbackRoutingMode)

Modalità di routing utilizzata per la risposta. Se la modalità di riserva è stata attivata, la modalità potrebbe essere diversa dalla preferenza di routing impostata nella richiesta originale del client.

routingModeReason

enum (FallbackReason)

Il motivo per cui è stata utilizzata la risposta di fallback al posto della risposta originale. Questo campo viene compilato solo quando viene attivata la modalità di riserva e viene restituita la risposta di riserva.

routeObjective

enum (FallbackRouteObjective)

L'obiettivo della route utilizzato per la risposta. Se è stato attivato il fallback, l'obiettivo potrebbe essere diverso da quello del percorso fornito nella richiesta originale del cliente.