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)

Les "meilleures" routes pour l'objectif de route d'entrée.

fastestRoute

object (CustomRoute)

La route de référence la plus rapide.

shortestRoute

object (CustomRoute)

Route de référence la plus courte.

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 route spécifié par le client. CustomRoute contient un itinéraire et un jeton d'itinéraire, qui peuvent être transmis à 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)

L'itinéraire considéré comme le "meilleur" pour l'objectif de route d'entrée.

token

string

Jeton d'itinéraire encodé en base64 adapté au Web qui peut être transmis à NavSDK, ce qui permet à NavSDK de reconstruire l'itinéraire pendant la navigation. En cas de réacheminement, il respecte l'intention initiale lorsque la version v1alpha.computeCustomRoutes de RoutesPreferred est appelée. 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 remplacements:

  1. S'il ne peut pas calculer la route à l'aide de la préférence de routage demandée par le client, il basculera vers un autre mode de routage. Dans ce cas, les paramètres "fallback_routing_mode" et "router_mode_fallback_reason" permettent de communiquer le mode de routage de remplacement utilisé, ainsi que la raison de ce choix.

  2. S'il n'arrive pas à calculer une "meilleure" pour l'objectif d'itinéraire spécifié par le client, il peut passer à un autre objectif. Fallback_route_objective est utilisé pour communiquer l'objectif de la route 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 une création de remplacement a été déclenchée, le mode peut être différent des préférences de routage définies dans la requête client d'origine.

routingModeReason

enum (FallbackReason)

Raison pour laquelle la réponse de remplacement a été utilisée à la place de 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 une création de remplacement a été déclenchée, l'objectif peut être différent de celui de la route fourni dans la requête client d'origine.