ComputeCustomRoutesResponse

Messaggio di risposta di ComputeCustomRoutes.

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

object (CustomRoute)

I percorsi "migliori" per lo scopo del percorso inserito.

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 un percorso personalizzato calcolato in base allo scopo del percorso 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 del percorso di input.

token

string

Token del percorso con codifica Base64 sicuro per il web che può essere trasmesso a NavSDK, che consente a NavSDK di ricostruire il percorso durante la navigazione e, in caso di cambio di percorso, rispetta l'intenzione originale quando viene chiamato RoutesPreferred ComputeCustomRoutes. I clienti devono trattare questo token come un blob opaco.

FallbackInfo

Incapsula le informazioni di riserva per ComputeCustomRoutes. ComputeCustomRoutes esegue due tipi di fallback:

  1. Se non riesce a calcolare il percorso utilizzando il routingPreference richiesto 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 del fallback.

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

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.