Package google.maps.routes.v1

Index

RoutesPreferred

API Routes Preferred

ComputeCustomRoutes

rpc ComputeCustomRoutes(ComputeCustomRoutesRequest) returns (ComputeCustomRoutesResponse)

À partir d'un ensemble de points de cheminement finaux et intermédiaires, et d'un objectif d'itinéraire, calcule le meilleur itinéraire pour l'objectif d'itinéraire. Renvoie également l'itinéraire le plus rapide et l'itinéraire le plus court en tant qu'itinéraires de référence.

REMARQUE:Cette méthode nécessite que vous spécifiiez un masque de champ de réponse dans l'entrée. Vous pouvez fournir le masque de champ de réponse à l'aide du paramètre d'URL $fields ou fields, ou à l'aide de l'en-tête HTTP/gRPC X-Goog-FieldMask (voir les paramètres et en-têtes d'URL disponibles). La valeur est une liste de chemins de champ séparés par une virgule. Consultez cette documentation détaillée sur la construction des chemins d'accès aux champs.

Par exemple, dans cette méthode :

  • Masque de champ de tous les champs disponibles (pour inspection manuelle): X-Goog-FieldMask: *
  • Masque de champ des distances, durées, jetons et informations sur les péages de l'itinéraire : X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo

Google déconseille d'utiliser le masque de champ de réponse générique (*) ou de spécifier le masque de champ au niveau supérieur (routes), car :

  • En sélectionnant uniquement les champs dont vous avez besoin, vous permettez à notre serveur d'économiser des cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
  • En ne sélectionnant que les champs dont vous avez besoin dans votre tâche de production, vous vous assurez de performances de latence stables. Nous pourrons ajouter d'autres champs de réponse à l'avenir, et ces nouveaux champs pourraient nécessiter un temps de calcul supplémentaire. Si vous sélectionnez tous les champs ou tous les champs du niveau supérieur, vous risquez de constater une dégradation des performances, car tout nouveau champ ajouté sera automatiquement inclus dans la réponse.
  • Si vous ne sélectionnez que les champs dont vous avez besoin, la taille de la réponse sera plus petite, ce qui augmentera le débit réseau.
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/maps-platform.routespreferred

Pour en savoir plus, consultez la présentation d'OAuth 2.0.

ComputeRouteMatrix

rpc ComputeRouteMatrix(ComputeRouteMatrixRequest) returns (RouteMatrixElement)

Permet de recevoir une liste de points de départ et de destination, puis de renvoyer un flux contenant des informations sur l'itinéraire pour chaque combinaison de points de départ et de destination.

REMARQUE:Cette méthode nécessite que vous spécifiiez un masque de champ de réponse dans l'entrée. Vous pouvez fournir le masque de champ de réponse à l'aide du paramètre d'URL $fields ou fields, ou à l'aide de l'en-tête HTTP/gRPC X-Goog-FieldMask (voir les paramètres et en-têtes d'URL disponibles). La valeur est une liste de chemins d'accès de champs séparés par une virgule. Consultez cette documentation détaillée pour savoir comment créer les chemins d'accès aux champs.

Par exemple, dans cette méthode:

  • Masque de champ de tous les champs disponibles (pour l'inspection manuelle) : X-Goog-FieldMask: *
  • Masque de champ pour les durées, distances, états et conditions des éléments, ainsi que pour les indices des éléments (exemple de configuration de production) : X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

Vous devez impérativement inclure status dans votre masque de champ, sinon tous les messages semblent corrects. Google déconseille l'utilisation du masque de champ de réponse avec caractère générique (*) pour les raisons suivantes:

  • En ne sélectionnant que les champs dont vous avez besoin, vous aidez notre serveur à économiser des cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
  • En ne sélectionnant que les champs dont vous avez besoin dans votre tâche de production, vous vous assurez de performances de latence stables. Nous pourrons ajouter d'autres champs de réponse à l'avenir, et ces nouveaux champs pourraient nécessiter un temps de calcul supplémentaire. Si vous sélectionnez tous les champs ou tous les champs du niveau supérieur, vous risquez de constater une dégradation des performances, car tout nouveau champ ajouté sera automatiquement inclus dans la réponse.
  • Si vous ne sélectionnez que les champs dont vous avez besoin, la taille de la réponse sera plus petite, ce qui augmentera le débit réseau.
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/maps-platform.routespreferred

Pour en savoir plus, consultez la Présentation d'OAuth 2.0.

ComputeRoutes

rpc ComputeRoutes(ComputeRoutesRequest) returns (ComputeRoutesResponse)

Renvoie l'itinéraire principal ainsi que d'autres itinéraires facultatifs, en fonction d'un ensemble de points de cheminement terminaux et intermédiaires.

REMARQUE:Cette méthode nécessite que vous spécifiiez un masque de champ de réponse dans l'entrée. Vous pouvez fournir le masque de champ de réponse à l'aide du paramètre d'URL $fields ou fields, ou d'un en-tête HTTP/gRPC X-Goog-FieldMask (voir les paramètres et en-têtes d'URL disponibles). La valeur est une liste de chemins d'accès de champs séparés par une virgule. Consultez la documentation détaillée sur la construction des chemins d'accès de champ.

Par exemple, dans cette méthode :

  • Masque de champ de tous les champs disponibles (pour inspection manuelle): X-Goog-FieldMask: *
  • Masque de champ pour la durée, la distance et la polyligne au niveau de l'itinéraire (exemple de configuration de production) : X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google déconseille d'utiliser le masque de champ de réponse avec caractère générique (*) ou de spécifier le masque de champ au niveau supérieur (routes), pour les raisons suivantes:

  • En ne sélectionnant que les champs dont vous avez besoin, vous aidez notre serveur à économiser des cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
  • En ne sélectionnant que les champs dont vous avez besoin dans votre tâche de production, vous vous assurez de performances de latence stables. Nous pourrons ajouter d'autres champs de réponse à l'avenir, et ces nouveaux champs pourraient nécessiter un temps de calcul supplémentaire. Si vous sélectionnez tous les champs ou tous les champs du niveau supérieur, vous risquez de constater une dégradation des performances, car tout nouveau champ ajouté sera automatiquement inclus dans la réponse.
  • Si vous ne sélectionnez que les champs dont vous avez besoin, la taille de la réponse sera plus petite, ce qui augmentera le débit réseau.
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/maps-platform.routespreferred

Pour en savoir plus, consultez la présentation d'OAuth 2.0.

ComputeCustomRoutesRequest

Message de requête ComputeCustomRoutes.

Champs
origin

Waypoint

Obligatoire. Point d'intérêt de départ.

destination

Waypoint

Obligatoire. Point de cheminement de destination.

intermediates[]

Waypoint

Facultatif. Ensemble de points de cheminement le long du parcours (à l'exception des points de terminaison), à des fins d'arrêt ou de passage. Jusqu'à 25 points de cheminement intermédiaires sont acceptés.

travel_mode

RouteTravelMode

Facultatif. Spécifie le mode de transport. Seuls DRIVE et "TWO_WHEELER" sont acceptés.

routing_preference

RoutingPreference

Facultatif. Indique comment calculer la route. Le serveur tente d'utiliser la préférence de routage sélectionnée pour calculer l'itinéraire. Si la préférence de routage génère une erreur ou une latence plus longue, une erreur est renvoyée. Vous ne pouvez spécifier cette option que lorsque travel_mode est DRIVE ou TWO_WHEELER. Sinon, la requête échoue.

polyline_quality

PolylineQuality

Facultatif. Indique votre préférence concernant la qualité de la polyligne.

polyline_encoding

PolylineEncoding

Facultatif. Spécifie l'encodage à privilégier pour la polyligne.

departure_time

Timestamp

Facultatif. Heure de départ. Si vous ne définissez pas cette valeur, elle est définie par défaut sur l'heure à laquelle vous avez effectué la requête. Si vous définissez cette valeur sur une heure qui s'est déjà produite, la requête échoue.

route_modifiers

RouteModifiers

Facultatif. Ensemble de conditions à remplir qui affectent la façon dont les itinéraires sont calculés.

route_objective

RouteObjective

Obligatoire. Objectif d'itinéraire à optimiser.

language_code

string

Facultatif. Le code de langue BCP-47, tel que "en-US" ou "sr-Latn". Pour en savoir plus, consultez Identifiant de paramètres régionaux Unicode. Consultez la page Langues acceptées pour obtenir la liste des langues disponibles. Si vous ne fournissez pas cette valeur, la langue d'affichage est déduite de l'emplacement de la requête d'itinéraire.

units

Units

Facultatif. Spécifie les unités de mesure des champs d'affichage. Cela inclut le champ instruction dans NavigationInstruction. Les unités de mesure utilisées pour l'itinéraire, la section, la distance de pas et la durée ne sont pas affectées par cette valeur. Si vous ne fournissez pas cette valeur, les unités d'affichage sont déduites de l'emplacement de la requête.

ComputeCustomRoutesResponse

ComputeCustomRoutes.

Champs
routes[]

CustomRoute

"Meilleurs" itinéraires pour l'objectif d'itinéraire saisi.

fastest_route

CustomRoute

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

shortest_route

CustomRoute

Route de référence la plus courte.

fallback_info

FallbackInfo

Informations de remplacement pour les routes personnalisées.

FallbackInfo

Encapsule les informations de remplacement pour ComputeCustomRoutes. ComputeCustomRoutes effectue deux types de remplacements:

  1. S'il ne peut pas calculer la route à l'aide du routing_preference demandé par le client, il basculera vers un autre mode de routage. Dans ce cas, fallback_routing_mode et routing_mode_fallback_reason sont utilisés pour communiquer le mode de routage de remplacement utilisé, ainsi que la raison du remplacement.

  2. S'il ne parvient pas à calculer la "meilleure" route pour l'objectif de routage spécifié par le client, il peut revenir à un autre objectif. fallback_route_objective permet de communiquer l'objectif de la route de remplacement.

Champs
routing_mode

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.

routing_mode_reason

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.

route_objective

FallbackRouteObjective

Objectif de l'itinéraire 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.

FallbackRouteObjective

RouteObjective utilisé pour la réponse.

Enums
FALLBACK_ROUTE_OBJECTIVE_UNSPECIFIED L'objectif de la route de remplacement n'est pas spécifié.
FALLBACK_RATECARD_WITHOUT_TOLL_PRICE_DATA Si le client demande RateCard et définit include_tolls sur "true" et que Google ne dispose pas de données sur les prix de péage pour l'itinéraire, l'API utilise RateCard sans tenir compte des frais de péage.

ComputeRouteMatrixRequest

Message de requête ComputeRouteMatrix

Champs
origins[]

RouteMatrixOrigin

Obligatoire. Tableau des origines, qui détermine les lignes de la matrice de réponse. Plusieurs restrictions de taille s'appliquent à la cardinalité des points de départ et de destination:

  • Le nombre d'éléments (points de départ × destinations) ne doit pas dépasser 625.
  • Le nombre d'éléments (points de départ × destinations) ne doit pas être supérieur à 100 si la valeur du paramètre "Routage_preference" est définie sur TRAFFIC_AWARE_OPTIMAL.
  • Le nombre de points de cheminement (points de départ + destinations) spécifiés en tant que place_id ne doit pas être supérieur à 50.
destinations[]

RouteMatrixDestination

Obligatoire. Tableau de destinations, qui détermine les colonnes de la matrice de réponse.

travel_mode

RouteTravelMode

Facultatif. Spécifie le mode de transport.

routing_preference

RoutingPreference

Facultatif. Indique comment calculer la route. Le serveur tente d'utiliser la préférence de routage sélectionnée pour calculer l'itinéraire. Si la préférence de routage entraîne une erreur ou une latence très longue, une erreur est renvoyée. Vous ne pouvez spécifier cette option que lorsque travel_mode est défini sur DRIVE ou TWO_WHEELER. Sinon, la requête échoue.

departure_time

Timestamp

Facultatif. Heure de départ. Si vous ne définissez pas cette valeur, l'heure à laquelle vous avez effectué la requête est utilisée par défaut. Si vous définissez cette valeur sur une heure qui s'est déjà produite, la requête échoue.

ComputeRoutesRequest

Message de requête ComputeRoutes.

Champs
origin

Waypoint

Obligatoire. Point d'intérêt de départ.

destination

Waypoint

Obligatoire. Point de cheminement de destination.

intermediates[]

Waypoint

Facultatif. Ensemble de points de cheminement le long du parcours (à l'exception des points de terminaison), à des fins d'arrêt ou de passage. Jusqu'à 25 points de cheminement intermédiaires sont acceptés.

travel_mode

RouteTravelMode

Facultatif. Spécifie le mode de transport.

routing_preference

RoutingPreference

Facultatif. Spécifie comment calculer l'itinéraire. Le serveur tente d'utiliser la préférence de routage sélectionnée pour calculer l'itinéraire. Si la préférence de routage entraîne une erreur ou une latence très longue, une erreur est renvoyée. Vous ne pouvez spécifier cette option que lorsque travel_mode est DRIVE ou TWO_WHEELER. Sinon, la requête échoue.

polyline_quality

PolylineQuality

Facultatif. Indique votre préférence concernant la qualité de la polyligne.

polyline_encoding

PolylineEncoding

Facultatif. Spécifie l'encodage à privilégier pour la polyligne.

departure_time

Timestamp

Facultatif. Heure de départ. Si vous ne définissez pas cette valeur, elle est définie par défaut sur l'heure à laquelle vous avez effectué la requête. Si vous définissez cette valeur sur une heure qui s'est déjà produite, la requête échoue.

compute_alternative_routes

bool

Facultatif. Indique si des itinéraires bis doivent être calculés en plus de l'itinéraire. Aucun autre itinéraire n'est renvoyé pour les requêtes comportant des points de cheminement intermédiaires.

route_modifiers

RouteModifiers

Facultatif. Ensemble de conditions à remplir qui affectent la façon dont les itinéraires sont calculés.

language_code

string

Facultatif. Le code de langue BCP-47, tel que "en-US" ou "sr-Latn". Pour en savoir plus, consultez la section Identifiant de paramètres régionaux Unicode. Pour obtenir la liste des langues acceptées, consultez la section Langues acceptées. Si vous ne fournissez pas cette valeur, la langue d'affichage est déduite de l'emplacement de la requête d'itinéraire.

units

Units

Facultatif. Spécifie les unités de mesure des champs d'affichage. Cela inclut le champ instruction dans NavigationInstruction. Les unités de mesure utilisées pour l'itinéraire, la section, la distance de pas et la durée ne sont pas affectées par cette valeur. Si vous ne fournissez pas cette valeur, les unités d'affichage sont déduites de l'emplacement de la requête.

optimize_waypoint_order

bool

Si optimizeWaypointOrder est défini sur "true", une tentative est effectuée pour réorganiser les points de repère intermédiaires spécifiés afin de minimiser le coût global du parcours. Si l'un des points de cheminement intermédiaires se trouve via un point de cheminement, la requête échoue. Utilisez ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index pour trouver la nouvelle commande. Si routes.optimized_intermediate_waypoint_index n'est pas demandé dans l'en-tête X-Goog-FieldMask, la requête échoue. Si optimize_waypoint_order est défini sur "false", ComputeRoutesResponse.optimized_intermediate_waypoint_index est vide.

ComputeRoutesResponse

ComputeRoute le message de réponse.

Champs
routes[]

Route

Contient un tableau d'itinéraires calculés (jusqu'à trois) lorsque vous spécifiez compute_alternatives_routes, et ne contient qu'un seul itinéraire si vous ne le faites pas. Lorsque ce tableau contient plusieurs entrées, la première est l'itinéraire le plus recommandé. Si le tableau est vide, cela signifie qu'aucune route n'a pu être trouvée.

fallback_info

FallbackInfo

Dans certains cas, lorsque le serveur ne parvient pas à calculer les résultats d'itinéraire avec toutes les préférences d'entrée, il peut utiliser une autre méthode de calcul. Lorsque le mode de remplacement est utilisé, ce champ contient des informations détaillées sur la réponse de remplacement. Sinon, ce champ n'est pas défini.

CustomRoute

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

Champs
route

Route

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

token

string

Jeton d'itinéraire encodé en base64 adapté au Web pouvant ê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 initiale lorsque RoutesPreferred ComputeCustomRoutes est appelé. Les clients doivent traiter ce jeton comme un blob opaque.

FallbackInfo

Informations sur la façon et la raison pour lesquelles un résultat de remplacement a été utilisé. Si ce champ est défini, cela signifie que le serveur a utilisé un mode de routage différent de votre mode préféré comme mode de remplacement.

Champs
routing_mode

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.

reason

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.

FallbackReason

Motifs d'utilisation de la réponse de remplacement.

Enums
FALLBACK_REASON_UNSPECIFIED Aucun motif de repli spécifié.
SERVER_ERROR Une erreur s'est produite sur le serveur lors du calcul des itinéraires avec votre mode de calcul d'itinéraire préféré. Toutefois, nous avons pu renvoyer un résultat calculé avec un autre mode.
LATENCY_EXCEEDED Nous n'avons pas pu terminer le calcul avec votre mode d'itinéraire préféré à temps, mais nous avons pu renvoyer un résultat calculé avec un autre mode.

FallbackRoutingMode

Mode de routage réel utilisé pour renvoyer une réponse de remplacement.

Enums
FALLBACK_ROUTING_MODE_UNSPECIFIED Non utilisé.
FALLBACK_TRAFFIC_UNAWARE Indique que le mode de routage TRAFFIC_UNAWARE a été utilisé pour calculer la réponse.
FALLBACK_TRAFFIC_AWARE Indique que le mode de routage TRAFFIC_AWARE a été utilisé pour calculer la réponse.

Lieu

Encapsule un emplacement (un point géographique et un angle facultatif).

Champs
lat_lng

LatLng

Coordonnées géographiques du point de cheminement.

heading

Int32Value

Direction associée au sens du flux de circulation. Cette valeur spécifie le côté de la route à emprunter pour le ramassage et le dépôt. Les valeurs de cap peuvent varier de 0 à 360, où 0 spécifie un cap au nord, 90 un cap à l'est, etc. Vous ne pouvez utiliser ce champ que pour les modes de transport DRIVE et TWO_WHEELER.

Manœuvre

Ensemble de valeurs qui spécifient l'action de navigation à effectuer pour l'étape actuelle (par exemple, tourner à gauche, fusionner ou droite).

Enums
MANEUVER_UNSPECIFIED Non utilisé.
TURN_SLIGHT_LEFT Tournez légèrement vers la gauche.
TURN_SHARP_LEFT Tournez brusquement vers la gauche.
UTURN_LEFT Faites demi-tour à gauche.
TURN_LEFT Tournez à gauche.
TURN_SLIGHT_RIGHT Tournez légèrement sur la droite.
TURN_SHARP_RIGHT Tournez brusquement à droite.
UTURN_RIGHT Faites demi-tour à droite.
TURN_RIGHT Tournez à droite.
STRAIGHT Allez tout droit.
RAMP_LEFT Prendre la rampe à gauche.
RAMP_RIGHT Prenez la rampe de droite.
MERGE Rejoignez le trafic.
FORK_LEFT Prenez la bifurcation à gauche.
FORK_RIGHT Prenez la droite.
FERRY Prendre le ferry
FERRY_TRAIN Prenez le train qui mène au ferry.
ROUNDABOUT_LEFT Tournez à gauche au rond-point.
ROUNDABOUT_RIGHT Au rond-point, tournez à droite.
DEPART Manœuvre initiale.
NAME_CHANGE Indique un changement de nom de rue.
Champs
maneuver

Maneuver

Encapsule les instructions de navigation pour l'étape en cours (par exemple, tourner à gauche, s'insérer dans la circulation ou continuer tout droit). Ce champ détermine l'icône à afficher.

instructions

string

Instructions pour effectuer cette étape.

Polyline

Encapsule une polyligne encodée.

Champs
Champ d'union polyline_type. Encapsule le type de polyligne. La valeur par défaut est "encodé_polyligne". polyline_type ne peut être qu'un des éléments suivants :
encoded_polyline

string

Encodage de la chaîne de la polyligne à l'aide de l'algorithme d'encodage de polyligne.

geo_json_linestring

Struct

Spécifie une polyligne au format LineString GeoJSON.

PolylineEncoding

Spécifie le type de polyligne souhaité à renvoyer.

Enums
POLYLINE_ENCODING_UNSPECIFIED Aucune préférence de type de polyligne spécifiée. La valeur par défaut est ENCODED_POLYLINE.
ENCODED_POLYLINE Spécifie une polyligne encodée à l'aide de l'algorithme d'encodage de polyligne.
GEO_JSON_LINESTRING Spécifie une polyligne au format GeoJSON LineString.

PolylineQuality

Ensemble de valeurs qui spécifient la qualité de la polyligne.

Enums
POLYLINE_QUALITY_UNSPECIFIED Aucune préférence de qualité de polyligne spécifiée. La valeur par défaut est OVERVIEW.
HIGH_QUALITY Spécifie une polyligne de haute qualité, composée à l'aide de plus de points que OVERVIEW, au prix d'une taille de réponse plus importante. Utilisez cette valeur lorsque vous avez besoin de plus de précision.
OVERVIEW Spécifie une polyligne d'aperçu, qui est composée à l'aide d'un petit nombre de points. Utilisez cette valeur lorsque vous affichez une vue d'ensemble du parcours. Cette option présente une latence de requête inférieure à celle de l'option HIGH_QUALITY.

Itinéraire

Encapsule un itinéraire, qui consiste en une série de segments de route connectés qui relient les points de cheminement de début, de fin et intermédiaires.

Champs
legs[]

RouteLeg

Ensemble de sections (segments de chemin entre les points de cheminement) qui constituent l'itinéraire. Chaque section correspond au trajet entre deux points de cheminement non-via. Par exemple, un itinéraire sans point de cheminement intermédiaire ne comporte qu'une section. Un itinéraire qui inclut un point de cheminement intermédiaire non-via comporte deux sections. Un itinéraire qui inclut un point de cheminement intermédiaire via comporte une section. L'ordre des étapes correspond à celui des points de cheminement (entre origin, intermediates et destination).

distance_meters

int32

Distance parcourue en mètres.

duration

Duration

Durée nécessaire pour suivre l'itinéraire. Si vous définissez routing_preference sur TRAFFIC_UNAWARE, cette valeur est identique à static_duration. Si vous définissez routing_preference sur TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, cette valeur est calculée en tenant compte des conditions de circulation.

static_duration

Duration

Durée du trajet sur l'itinéraire sans tenir compte des conditions de circulation.

polyline

Polyline

Polyligne globale de l'itinéraire. Cette polyligne est la polyligne combinée de tous les legs.

description

string

Description de l'itinéraire.

warnings[]

string

Tableau d'avertissements à afficher lors de l'affichage de l'itinéraire.

viewport

Viewport

Cadre de délimitation de la fenêtre d'affichage de la polyligne.

travel_advisory

RouteTravelAdvisory

Informations supplémentaires sur l'itinéraire.

optimized_intermediate_waypoint_index[]

int32

Si ComputeRoutesRequest.optimize_waypoint_order est défini sur "true", ce champ contient l'ordre optimisé des points de cheminement intermédiaires. Sinon, ce champ est vide. Par exemple, supposons que l'entrée soit Origine: Los Angeles ; Intermédiaire: Dallas, Bangor, Phoenix ; Destination: New York ; et que l'ordre de point de cheminement intermédiaire optimisé soit: Phoenix, Dallas, Bangor. Ensuite, ce champ contient les valeurs [2, 0, 1]. L'indice commence par 0 pour le premier point de cheminement intermédiaire.

RouteLeg

Encapsule un segment entre des points de cheminement non-via.

Champs
distance_meters

int32

Distance parcourue par l'étape du parcours, en mètres.

duration

Duration

Durée nécessaire pour parcourir l'étape. Si route_preference est défini sur TRAFFIC_UNAWARE, cette valeur est identique à static_duration. Si route_preference est TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, cette valeur est calculée en tenant compte des conditions de circulation.

static_duration

Duration

Durée du trajet le long de la section, calculée sans tenir compte des conditions de circulation.

polyline

Polyline

Polyligne globale de cet itinéraire. Cela inclut la polyligne de chaque step.

start_location

Location

Lieu de départ de cette étape. Il peut être différent de l'origin fourni. Par exemple, lorsque le origin fourni ne se trouve pas à proximité d'une route, il s'agit d'un point sur la route.

end_location

Location

Emplacement de fin de cette section. Il peut être différent du destination fourni. Par exemple, lorsque le destination fourni n'est pas à proximité d'une route, il s'agit d'un point sur la route.

steps[]

RouteLegStep

Tableau d'étapes indiquant les segments de cet itinéraire. Chaque étape représente une instruction de navigation.

travel_advisory

RouteLegTravelAdvisory

Encapsule les informations supplémentaires que l'utilisateur doit connaître, telles que les restrictions de circulation possibles, etc. sur un tronçon de parcours.

RouteLegStep

Encapsule un segment d'un RouteLeg. Une étape correspond à une seule instruction de navigation. Les segments de parcours sont composés d'étapes.

Champs
distance_meters

int32

Distance parcourue pour cette étape, en mètres. Dans certains cas, ce champ peut ne pas avoir de valeur.

static_duration

Duration

Durée du trajet pour cette étape, sans tenir compte des conditions de circulation. Dans certains cas, ce champ peut ne pas avoir de valeur.

polyline

Polyline

Polyligne associée à cette étape.

start_location

Location

Lieu de départ de cette étape.

end_location

Location

Emplacement de fin de cette étape.

navigation_instruction

NavigationInstruction

Instructions de navigation.

travel_advisory

RouteLegStepTravelAdvisory

Encapsule les informations supplémentaires que l'utilisateur doit connaître, telles que les éventuelles restrictions de zone de circulation sur une étape de trajet.

RouteLegStepTravelAdvisory

Encapsule les informations supplémentaires que l'utilisateur doit connaître, telles que les éventuelles restrictions de zone de circulation sur une étape de trajet.

Champs
speed_reading_intervals[]

SpeedReadingInterval

REMARQUE: Ce champ n'est pas renseigné pour le moment.

RouteLegTravelAdvisory

Encapsule les informations supplémentaires que l'utilisateur doit connaître, telles que les restrictions de circulation possibles, etc. sur un tronçon de parcours.

Champs
toll_info

TollInfo

Encapsule les informations sur les péages dans le RouteLeg spécifique. Ce champ n'est renseigné que si des péages sont prévus sur le RouteLeg. Si ce champ est défini, mais que le sous-champ estimated_price n'est pas renseigné, nous supposons que la route comporte des péages, mais nous ne connaissons pas le prix estimé. Si ce champ n'existe pas, aucun péage n'est appliqué sur la RouteLeg.

speed_reading_intervals[]

SpeedReadingInterval

Intervalles de lecture rapide détaillant la densité du trafic. Applicable dans le cas des préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent l'intégralité de la polyligne de l'RouteLeg sans chevauchement. Le point de départ d'un intervalle spécifié est identique au point de fin de l'intervalle précédent.

Exemple :

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteMatrixDestination

Une seule destination pour ComputeRouteMatrixRequest

Champs
waypoint

Waypoint

Obligatoire. Point de cheminement de destination

RouteMatrixElement

Encapsule les informations sur les itinéraires calculées pour une paire origine/destination dans l'API ComputeRouteMatrix. Ce proto peut être diffusé en streaming vers le client.

Champs
origin_index

int32

Index basé sur zéro de l'origine dans la requête.

destination_index

int32

Index basé sur zéro de la destination dans la requête.

status

Status

Code d'état d'erreur pour cet élément.

condition

RouteMatrixElementCondition

Indique si l'itinéraire a été trouvé ou non. Indépendant du statut.

distance_meters

int32

Distance du trajet en mètres.

duration

Duration

Durée nécessaire pour suivre l'itinéraire. Si vous définissez routing_preference sur TRAFFIC_UNAWARE, cette valeur est identique à static_duration. Si vous définissez routing_preference sur TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, cette valeur est calculée en tenant compte des conditions de circulation.

static_duration

Duration

Durée du trajet sur l'itinéraire sans tenir compte des conditions de circulation.

travel_advisory

RouteTravelAdvisory

Informations supplémentaires sur l'itinéraire. (par exemple, informations sur les restrictions et les péages)

fallback_info

FallbackInfo

Dans certains cas, lorsque le serveur n'est pas en mesure de calculer la route avec les préférences données pour cette paire point de départ/destination spécifique, il peut choisir d'utiliser un autre mode de calcul. Lorsque le mode de remplacement est utilisé, ce champ contient des informations détaillées sur la réponse de remplacement. Sinon, ce champ n'est pas défini.

RouteMatrixElementCondition

La condition de la route renvoyée.

Enums
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED N'est utilisé que lorsque l'état status de l'élément n'est pas OK.
ROUTE_EXISTS Un itinéraire a été trouvé, et les informations correspondantes ont été renseignées pour l'élément.
ROUTE_NOT_FOUND Aucun itinéraire trouvé. Les champs contenant des informations sur l'itinéraire, tels que distance_meters ou duration, ne sont pas renseignés dans l'élément.

RouteMatrixOrigin

Une seule origine pour ComputeRouteMatrixRequest

Champs
waypoint

Waypoint

Obligatoire. Point de cheminement de départ

route_modifiers

RouteModifiers

Facultatif. Modificateurs pour chaque itinéraire qui utilise ce point de départ

RouteModifiers

Encapsule un ensemble de conditions facultatives à respecter lors du calcul des itinéraires.

Champs
avoid_tolls

bool

Si cette valeur est définie sur "true", les routes à péage sont évitées dans la mesure du possible, et les itinéraires ne comportant pas de routes à péage sont privilégiés. S'applique uniquement aux modes de transport DRIVE et TWO_WHEELER.

avoid_highways

bool

Lorsque ce paramètre est défini sur "true", cela permet d'éviter les autoroutes dans la mesure du possible, en privilégiant les routes qui ne contiennent pas d'autoroute. Ne s'applique qu'aux modes de transport DRIVE et TWO_WHEELER.

avoid_ferries

bool

Lorsque la valeur est définie sur "true", évite les ferries lorsque cela est raisonnable, en donnant la priorité aux itinéraires ne contenant pas de ferries. Ne s'applique qu'aux modes de transport DRIVE et TWO_WHEELER.

avoid_indoor

bool

Si cette valeur est définie sur "True", la navigation en intérieur est évitée dans la mesure du possible, et les itinéraires ne comportant pas de navigation en intérieur sont privilégiés. S'applique uniquement au mode de transport WALK.

vehicle_info

VehicleInfo

Indique les informations sur le véhicule.

toll_passes[]

TollPass

Encapsule les informations sur les pass de péage. Si des cartes de péage sont fournies, l'API tente de renvoyer le prix de la carte. Si aucun pass de péage n'est fourni, l'API considère qu'il s'agit d'un titre inconnu et tente de renvoyer le prix en espèces. Ne s'applique qu'aux modes de transport DRIVE et TWO_WHEELER.

RouteObjective

Encapsule un objectif à optimiser par ComputeCustomRoutes.

Champs
Champ d'union objective. Objectif de l'itinéraire. objective ne peut être qu'un des éléments suivants :
rate_card

RateCard

L'objectif "Fiche tarifaire".

RateCard

Encapsule un objectif d'itinéraire RateCard.

Champs
cost_per_minute

MonetaryCost

Facultatif. Coût par minute

cost_per_km

MonetaryCost

Facultatif. Coût au kilomètre

include_tolls

bool

Facultatif. Indique si les frais de péage doivent être inclus dans le coût global.

MonetaryCost

Encapsule le coût utilisé dans le tableau des tarifs.

Champs
value

double

Obligatoire. Valeur du coût en devise locale déduite de la requête.

RouteTravelAdvisory

Encapsule les informations supplémentaires que l'utilisateur doit connaître, telles que les éventuelles restrictions de circulation dans une zone, etc.

Champs
toll_info

TollInfo

Encapsule les informations sur les péages sur le trajet. Ce champ n'est renseigné que si des péages sont attendus sur l'itinéraire. Si ce champ est défini, mais que le sous-champ estimated_price n'est pas renseigné, la route devrait comporter des péages, mais nous ne connaissons pas le prix estimé. Si ce champ n'est pas défini, cela signifie qu'il n'y a pas de péage sur l'itinéraire.

speed_reading_intervals[]

SpeedReadingInterval

Intervalles de lecture de la vitesse indiquant la densité du trafic Applicable en cas de préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent l'intégralité de la polyligne du parcours sans chevauchement. Le point de départ d'un intervalle spécifié est identique au point de fin de l'intervalle précédent.

Exemple :

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteTravelMode

Ensemble de valeurs utilisé pour spécifier le mode de transport.

Enums
TRAVEL_MODE_UNSPECIFIED Aucun mode de transport n'est spécifié. La valeur par défaut est DRIVE.
DRIVE Déplacements en voiture à passagers.
BICYCLE Se déplacer à vélo.
WALK Se déplacer à pied
TWO_WHEELER Véhicule motorisé à deux roues. Par exemple : moto. Notez que cela diffère du mode de transport BICYCLE, qui couvre le mode manuel.
TAXI

Utiliser un taxi agréé, ce qui peut permettre au véhicule de circuler sur les voies de taxi dans certaines zones.

Le mode TAXI est une fonctionnalité expérimentale. Si le client demande un itinéraire en taxi dans une ville où les données sur les voies de taxi ne sont pas disponibles, un itinéraire en voiture est renvoyé.

RoutingPreference

Ensemble de valeurs qui spécifient les facteurs à prendre en compte lors du calcul de l'itinéraire.

Enums
ROUTING_PREFERENCE_UNSPECIFIED Aucune préférence de routage n'est spécifiée. Valeur par défaut : TRAFFIC_AWARE
TRAFFIC_UNAWARE Calcule les itinéraires sans tenir compte des conditions de circulation en temps réel. Convient lorsque les conditions de circulation n'ont pas d'importance ou ne sont pas applicables. Cette valeur génère la latence la plus faible. Remarque : Pour RouteTravelMode DRIVE et TWO_WHEELER, l'itinéraire et la durée choisis sont basés sur le réseau routier et les conditions de circulation moyennes toutes heures confondues, et non sur l'état actuel des routes. Par conséquent, l'itinéraire peut inclure des routes temporairement fermées. Les résultats d'une requête donnée peuvent varier au fil du temps en raison des modifications du réseau routier, de l'évolution des conditions de circulation moyennes et de la nature distribuée du service. Les résultats peuvent également varier entre plusieurs itinéraires presque équivalents à tout moment et à n'importe quelle fréquence.
TRAFFIC_AWARE Calcule les itinéraires en tenant compte des conditions de circulation. Contrairement à TRAFFIC_AWARE_OPTIMAL, certaines optimisations sont appliquées pour réduire considérablement la latence.
TRAFFIC_AWARE_OPTIMAL Calcule les itinéraires en tenant compte des conditions de circulation, sans appliquer la plupart des optimisations de performances. Cette valeur génère la latence la plus élevée.

SpeedReadingInterval

Indicateur de densité du trafic sur un segment contigu d'une polyligne ou d'un trajet. À partir d'un chemin comportant les points P_0, P_1, ... , P_N (indice basé sur zéro), SpeedReadingInterval définit un intervalle et décrit son trafic à l'aide des catégories suivantes.

Champs
start_polyline_point_index

int32

Index de départ de cet intervalle dans la polyligne. En JSON, lorsque l'index est égal à 0, le champ semble vide.

end_polyline_point_index

int32

Indice de fin de cet intervalle dans la polyligne. En JSON, lorsque l'index est égal à 0, le champ semble vide.

speed

Speed

Vitesse du trafic pour cet intervalle.

Vitesse

Classification de la vitesse de la polyligne en fonction des données sur le trafic.

Enums
SPEED_UNSPECIFIED Valeur par défaut. Cette valeur n'est pas utilisée.
NORMAL Vitesse normale, aucun ralentissement n'est détecté.
SLOW Ralentissement détecté, mais aucun embouteillage n'est formé.
TRAFFIC_JAM Embouteillage détecté.

TollInfo

Encapsule les informations sur les péages sur un Route ou un RouteLeg.

Champs
estimated_price[]

Money

Valeur monétaire des péages pour le Route ou le RouteLeg correspondant. Cette liste contient un montant pour chaque devise qui devrait être facturé par les péages. Généralement, cette liste ne contient qu'un seul élément pour les itinéraires avec des péages dans une seule devise. Pour les trajets internationaux, cette liste peut contenir plusieurs éléments pour refléter les péages dans différentes devises.

TollPass

Liste des pass de péage que nous acceptons à travers le monde.

Enums
TOLL_PASS_UNSPECIFIED Non utilisé. Si cette valeur est utilisée, la requête échoue.
AU_ETOLL_TAG L'un des nombreux fournisseurs de péages de Sydney. https://www.myetoll.com.au
AU_EWAY_TAG L'un des nombreux fournisseurs de péages de Sydney. https://www.tollpay.com.au/
AU_LINKT Télépéage valable dans toute l'Australie. Pour en savoir plus, consultez le site https://www.linkt.com.au/.
AR_TELEPASE Télépéage argentin Pour en savoir plus, consultez la page https://telepase.com.ar.
BR_AUTO_EXPRESO Pass de péage pour le Brésil. Pour en savoir plus, consultez la page https://www.autoexpreso.com.
BR_CONECTCAR Pass de péage pour le Brésil. Pour en savoir plus, consultez https://conectcar.com.
BR_MOVE_MAIS Télépéage au Brésil. Pour en savoir plus, consultez le site https://movemais.com.
BR_PASSA_RAPIDO Pass de péage pour le Brésil. Pour en savoir plus, consultez https://pasorapido.gob.do/.
BR_SEM_PARAR Pass de péage pour le Brésil. Pour en savoir plus, consultez la page https://www.semparar.com.br.
BR_TAGGY Pass de péage pour le Brésil. Pour en savoir plus, consultez le site https://taggy.com.br.
BR_VELOE Télépéage au Brésil. Pour en savoir plus, consultez la page https://veloe.com.br/site/onde-usar.
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD Passage de la frontière entre le Canada et les États-Unis.
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD Passage de la frontière entre le Canada et les États-Unis.
CA_US_BLUE_WATER_EDGE_PASS Passage de la frontière entre l'Ontario, Canada, et le Michigan, États-Unis.
CA_US_CONNEXION Poste-frontière entre l'Ontario, le Canada et le Michigan, aux États-Unis.
CA_US_NEXUS_CARD Passage frontalier entre le Canada et les États-Unis.
ID_E_TOLL Indonésie. Carte électronique fournie par plusieurs banques et utilisée pour payer les péages. Toutes les cartes électroniques via les banques sont facturées de la même manière. Par conséquent, une seule valeur d'énumération est nécessaire. Par exemple, Bank Mandiri https://www.bankmandiri.co.id/e-money BCA https://www.bca.co.id/flazz BNI https://www.bni.co.id/id-id/ebanking/tapcash
IN_FASTAG India.
IN_LOCAL_HP_PLATE_EXEMPT Exemption de plaque d'immatriculation de l'État de l'Inde (HP)
JP_ETC Japon ETC. Système électronique sans fil de collecte des péages. https://www.go-etc.jp/
JP_ETC2 Japon ETC2.0 Nouvelle version de l'ETC avec une remise supplémentaire et une communication bidirectionnelle entre les appareils des véhicules et les antennes sur la route. https://www.go-etc.jp/etc2/index.html
MX_IAVE Mexique https://iave.capufe.gob.mx/#/
MX_PASE Mexique https://www.pase.com.mx
MX_QUICKPASS Mexique https://operadoravial.com/quick-pass/
MX_SISTEMA_TELEPEAJE_CHIHUAHUA Mexique http://appsh.chihuahua.gob.mx/transparencia/?doc=/ingresos/TelepeajeFormato4.pdf
MX_TAG_IAVE Mexique
MX_TAG_TELEVIA Société de télépéage au Mexique Il s'agit de l'un des nombreux centres d'appels opérant à Mexico. Pour en savoir plus, consultez https://www.televia.com.mx.
MX_TELEVIA Entreprise de télépéage au Mexique. L'un des nombreux établissements opérant à Mexico. https://www.televia.com.mx
MX_VIAPASS Pass de péage au Mexique. Pour en savoir plus, consultez la page https://www.viapass.com.mx/viapass/web_home.aspx.
US_AL_FREEDOM_PASS Alabama, États-Unis.
US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS AK, États-Unis
US_CA_FASTRAK Canada, États-Unis
US_CA_FASTRAK_CAV_STICKER Indique que le conducteur possède un pass FasTrak en plus de l'autocollant CAV émis par le DMV. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL CO, États-Unis
US_CO_GO_PASS Colorado, États-Unis.
US_DE_EZPASSDE Allemagne, États-Unis
US_FL_BOB_SIKES_TOLL_BRIDGE_PASS Floride, États-Unis.
US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD Floride, États-Unis.
US_FL_EPASS Floride, États-Unis.
US_FL_GIBA_TOLL_PASS Floride, États-Unis.
US_FL_LEEWAY Floride, États-Unis.
US_FL_SUNPASS Floride, États-Unis.
US_FL_SUNPASS_PRO Floride, États-Unis
US_IL_EZPASSIL Illinois, États-Unis.
US_IL_IPASS IL, États-Unis
US_IN_EZPASSIN IN, États-Unis.
US_KS_BESTPASS_HORIZON KS, États-Unis
US_KS_KTAG Kansas, États-Unis.
US_KS_NATIONALPASS Kansas, États-Unis.
US_KS_PREPASS_ELITEPASS KS, États-Unis
US_LA_GEAUXPASS Los Angeles, États-Unis
US_LA_TOLL_TAG Los Angeles, États-Unis
US_MA_EZPASSMA Massachusetts, États-Unis
US_MD_EZPASSMD MD, États-Unis
US_ME_EZPASSME ME, États-Unis.
US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD MI, États-Unis
US_MI_BCPASS MI, États-Unis
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG MI, États-Unis
US_MI_IQ_PROX_CARD

Michigan, États-Unis. Ce type de carte n'existe plus.

US_MI_IQ_TAG Michigan, États-Unis.
US_MI_MACKINAC_BRIDGE_MAC_PASS MI, États-Unis
US_MI_NEXPRESS_TOLL MI, États-Unis
US_MN_EZPASSMN Minnesota, États-Unis.
US_NC_EZPASSNC Caroline du Nord, États-Unis.
US_NC_PEACH_PASS Caroline du Nord, États-Unis.
US_NC_QUICK_PASS NC, États-Unis
US_NH_EZPASSNH NH, États-Unis
US_NJ_DOWNBEACH_EXPRESS_PASS New Jersey, États-Unis
US_NJ_EZPASSNJ New Jersey, États-Unis
US_NY_EXPRESSPASS New York, États-Unis
US_NY_EZPASSNY New York, États-Unis.
US_OH_EZPASSOH Ohio, États-Unis.
US_PA_EZPASSPA PA, États-Unis
US_RI_EZPASSRI Rhode Island, États-Unis.
US_SC_PALPASS Caroline du Sud, États-Unis.
US_TX_AVI_TAG Texas, États-Unis.
US_TX_BANCPASS Texas, États-Unis.
US_TX_DEL_RIO_PASS Texas, États-Unis.
US_TX_EFAST_PASS Texas, États-Unis.
US_TX_EAGLE_PASS_EXPRESS_CARD Texas, États-Unis.
US_TX_EPTOLL Texas, États-Unis.
US_TX_EZ_CROSS Texas, États-Unis.
US_TX_EZTAG Texas, États-Unis.
US_TX_FUEGO_TAG Texas, États-Unis.
US_TX_LAREDO_TRADE_TAG Texas, États-Unis.
US_TX_PLUSPASS Texas, États-Unis.
US_TX_TOLLTAG Texas, États-Unis.
US_TX_TXTAG Texas, États-Unis.
US_TX_XPRESS_CARD Texas, États-Unis.
US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD UT, États-Unis.
US_VA_EZPASSVA VA, États-Unis
US_WA_BREEZEBY WA, États-Unis
US_WA_GOOD_TO_GO Washington, États-Unis.
US_WV_EZPASSWV WV, États-Unis.
US_WV_MEMORIAL_BRIDGE_TICKETS WV, États-Unis.
US_WV_MOV_PASS Virginie-Occidentale, États-Unis
US_WV_NEWELL_TOLL_BRIDGE_TICKET Virginie-Occidentale, États-Unis.

Unités

Ensemble de valeurs qui spécifient l'unité de mesure utilisée à l'écran.

Enums
UNITS_UNSPECIFIED Unités de mesure non spécifiées. Sa valeur par défaut correspond à l'unité de mesure déduite de la requête.
METRIC Unités de mesure métriques.
IMPERIAL Unités de mesure impériales (anglais).

VehicleEmissionType

Ensemble de valeurs décrivant le type d'émission du véhicule. S'applique uniquement au mode de transport Drive.

Enums
VEHICLE_EMISSION_TYPE_UNSPECIFIED Aucun type d'émission spécifié. La valeur par défaut est GASOLINE.
GASOLINE Véhicule fonctionnant à l'essence.
ELECTRIC Véhicule électrique
HYBRID Véhicule hybride (électrique ou essence, par exemple)

VehicleInfo

Encapsule les informations sur le véhicule, comme le type d'émissions.

Champs
emission_type

VehicleEmissionType

Décrit le type d'émissions du véhicule. Ne s'applique qu'à RouteTravelMode DRIVE.

Repère

Encapsule un point de cheminement. Les points de cheminement marquent le début et la fin d'un itinéraire, et incluent les arrêts intermédiaires sur l'itinéraire.

Champs
via

bool

Marque ce point de cheminement comme jalon plutôt que comme point d'arrêt. Pour chaque point de cheminement non via de la requête, la réponse ajoute une entrée au tableau legs afin de fournir les détails des arrêts de cette section du trajet. Définissez cette valeur sur "true" lorsque vous souhaitez que l'itinéraire passe par ce point de repère sans s'y arrêter. Les points de cheminement via des points de cheminement n'entraînent pas l'ajout d'une entrée au tableau legs, mais ils guident le trajet par le point de cheminement. Vous ne pouvez définir cette valeur que sur des points de cheminement intermédiaires. La requête échoue si vous définissez ce champ sur les points de cheminement terminaux. Si ComputeRoutesRequest.optimize_waypoint_order est défini sur "true", ce champ ne peut pas être défini sur "true". Sinon, la requête échoue.

vehicle_stopover

bool

Indique que le point de cheminement est destiné à l'arrêt des véhicules, lorsque le but est de monter ou de descendre. Lorsque vous définissez cette valeur, l'itinéraire calculé n'inclut pas de points de cheminement autres que via sur les routes non adaptées aux montées et aux descentes. Cette option ne fonctionne que pour les modes de transport DRIVE et TWO_WHEELER, et lorsque la valeur de location_type est location.

side_of_road

bool

Indique que l'emplacement de ce point de cheminement est destiné à indiquer au véhicule de s'arrêter d'un côté particulier de la route. Lorsque vous définissez cette valeur, l'itinéraire passe par l'emplacement afin que le véhicule puisse s'arrêter du côté de la route vers lequel l'emplacement est orienté par rapport au centre de la route. Cette option ne fonctionne que pour les modes de déplacement "DRIVE" et "TWO_WHEELER".

Champ d'union location_type. Différentes façons de représenter un emplacement. location_type ne peut être qu'un des éléments suivants :
location

Location

Point spécifié à l'aide de coordonnées géographiques, y compris un en-tête facultatif.

place_id

string

ID de lieu du POI associé au point de cheminement.