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 di route specificato dal cliente. CustomRoute contiene un token e uno di route, 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 inserito.

token

string

Token di percorso sicuro per il Web con codifica Base64 che può essere passato a NavSDK, che consente a NavSDK di ricostruire il percorso durante la navigazione e, in caso di rielaborazione del percorso, rispetta l'intenzione originale quando viene chiamato RoutesPreferred v1alpha.computeCustomRoutes. I clienti dovrebbero considerare questo token come un blob opaco.

FallbackInfo

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

  1. Se non è in grado di calcolare la route utilizzando il routingPreference richiesto dal cliente, ricorrerà 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 una route "migliore" per l'obiettivo del percorso specificato dal cliente, potrebbe ricorrere a un altro obiettivo, che 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 è stata attivata la modalità di riserva, la modalità potrebbe essere diversa da quella delle preferenze di routing impostate nella richiesta del client originale.

routingModeReason

enum (FallbackReason)

Il motivo per cui è stata utilizzata la risposta di riserva 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 del percorso utilizzato per la risposta. Se è stato attivato il fallback, l'obiettivo potrebbe essere diverso dall'obiettivo di route fornito nella richiesta originale del client.