ComputeCustomRoutesResponse

Message de réponse v1alpha.computeCustomRoutes.

Représentation JSON
{
  "routes": [
    {
      object (CustomRoute)
    }
  ],
  "fastestRoute": {
    object (CustomRoute)
  },
  "shortestRoute": {
    object (CustomRoute)
  },
  "fallbackInfo": {
    object (FallbackInfo)
  }
}
Champs
routes[]

object (CustomRoute)

"meilleurs" itinéraires pour l'objectif de route d'entrée.

fastestRoute

object (CustomRoute)

Itinéraire de référence le plus rapide.

shortestRoute

object (CustomRoute)

Itinéraire de référence le plus court.

fallbackInfo

object (FallbackInfo)

Informations de remplacement pour les routes personnalisées.

CustomRoute

Encapsule une route personnalisée calculée en fonction de l'objectif de routage spécifié par le client. CustomRouter contient un itinéraire et un jeton d'itinéraire, qui peuvent être transmis au NavSDK afin de reconstruire l'itinéraire personnalisé pour la navigation détaillée.

Représentation JSON
{
  "route": {
    object (Route)
  },
  "token": string
}
Champs
route

object (Route)

Route considérée comme "meilleure" pour l'objectif de route d'entrée.

token

string

Jeton de route encodé en base64 adapté au Web qui peut être transmis à NavSDK, ce qui permet à NavSDK de reconstruire l'itinéraire pendant la navigation et, en cas de réacheminement, de respecter l'intention d'origine lorsque RoutesPreferred v1alpha.computeCustomRoutes est appelé. Les clients doivent traiter ce jeton comme un blob opaque.

FallbackInfo

Encapsule les informations de remplacement pour v1alpha.computeCustomRoutes. v1alpha.computeCustomRoutes effectue deux types de remplacement:

  1. S'il ne peut pas calculer l'itinéraire à l'aide de la valeur de routage définie par le client, un autre mode de routage est utilisé. Dans ce cas, les valeurs "fallback_Routing_mode" et "Routing_mode_fallback_reason" sont utilisées pour communiquer le mode de routage de remplacement utilisé, ainsi que le motif du remplacement.

  2. S'il ne peut pas calculer le "meilleur" itinéraire pour l'objectif d'itinéraire spécifié par le client, il peut se tourner vers un autre objectif. "fallback_route_objective" permet de communiquer l'objectif d'itinéraire de remplacement.

Représentation JSON
{
  "routingMode": enum (FallbackRoutingMode),
  "routingModeReason": enum (FallbackReason),
  "routeObjective": enum (FallbackRouteObjective)
}
Champs
routingMode

enum (FallbackRoutingMode)

Mode de routage utilisé pour la réponse. Si un remplacement a été déclenché, le mode peut être différent de la préférence de routage définie dans la requête client d'origine.

routingModeReason

enum (FallbackReason)

Raison pour laquelle la réponse de remplacement a été utilisée plutôt que la réponse d'origine. Ce champ n'est renseigné que lorsque le mode de remplacement est déclenché et que la réponse de remplacement est renvoyée.

routeObjective

enum (FallbackRouteObjective)

Objectif de route utilisé pour la réponse. Si un remplacement a été déclenché, l'objectif peut être différent de celui fourni dans la requête d'origine du client.