Package google.maps.routing.v2

Index

Routes

L'API Routes

ComputeRouteMatrix

rpc ComputeRouteMatrix(ComputeRouteMatrixRequest) returns (RouteMatrixElement)

Se base sur une liste de points de départ et d'arrivée, et renvoie un flux contenant les informations sur l'itinéraire pour chaque combinaison de points de départ et d'arrivée.

REMARQUE:Cette méthode nécessite la spécification d'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 de l'en-tête HTTP/gRPC X-Goog-FieldMask (voir les en-têtes et paramètres 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 construire 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 contenant la durée de l'itinéraire, les distances, l'état des éléments, l'état et les index des éléments (exemple de configuration de production): X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

Il est essentiel d'inclure status dans votre masque de champ, sinon tous les messages s'afficheront correctement. Google déconseille l'utilisation du masque de champ de réponse utilisant le caractère générique (*) pour les raisons suivantes:

  • En sélectionnant uniquement les champs dont vous avez besoin, vous aidez notre serveur à économiser les cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
  • Le fait de ne sélectionner que les champs dont vous avez besoin pour votre job de production garantit des performances de latence stables. Nous ajouterons peut-être d'autres champs de réponse à l'avenir, et ces nouveaux champs pourraient nécessiter du temps de calcul supplémentaire. Si vous sélectionnez tous les champs, ou tous les champs du premier niveau, vous risquez de constater une dégradation des performances. En effet, les nouveaux champs que nous ajoutons seront automatiquement inclus dans la réponse.
  • Si vous ne sélectionnez que les champs dont vous avez besoin, vous réduirez la taille des réponses et, par conséquent, le débit du réseau.
ComputeRoutes

rpc ComputeRoutes(ComputeRoutesRequest) returns (ComputeRoutesResponse)

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

REMARQUE:Cette méthode nécessite la spécification d'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 en-têtes et paramètres 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 pour savoir comment construire 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 de la durée, de la distance et de 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 l'utilisation du masque de champ de réponse utilisant le caractère générique (*) ou la spécification du masque de champ au niveau supérieur (routes), pour les raisons suivantes:

  • En sélectionnant uniquement les champs dont vous avez besoin, vous aidez notre serveur à économiser les cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
  • Le fait de ne sélectionner que les champs dont vous avez besoin pour votre job de production garantit des performances de latence stables. Nous ajouterons peut-être d'autres champs de réponse à l'avenir, et ces nouveaux champs pourraient nécessiter du temps de calcul supplémentaire. Si vous sélectionnez tous les champs, ou tous les champs du premier niveau, vous risquez de constater une dégradation des performances. En effet, les nouveaux champs que nous ajoutons seront automatiquement inclus dans la réponse.
  • Si vous ne sélectionnez que les champs dont vous avez besoin, vous réduirez la taille des réponses et, par conséquent, le débit du réseau.

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 des destinations:

  • La somme du nombre de points de départ et du nombre de destinations spécifiées dans place_id ou address ne doit pas être supérieure à 50.
  • Le produit du nombre de points de départ par le nombre de destinations ne doit en aucun cas être supérieur à 625.
  • Le produit du nombre de points de départ par le nombre de destinations ne doit pas être supérieur à 100 si le paramètre "Routing_preference" est défini sur TRAFFIC_AWARE_OPTIMAL.
  • Le produit du nombre de points de départ par le nombre de destinations ne doit pas être supérieur à 100 si le mode de transport est défini sur TRANSIT.
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. Spécifie le mode de calcul de la route. Le serveur tente d'utiliser la préférence de routage sélectionnée pour calculer la route. Si la préférence de routage entraîne une erreur ou une latence extra longue, une erreur est renvoyée. Vous ne pouvez spécifier cette option que si 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, elle est définie par défaut sur l'heure à laquelle vous avez effectué la requête. REMARQUE: Vous ne pouvez spécifier une departure_time dans le passé que si RouteTravelMode est défini sur TRANSIT.

arrival_time

Timestamp

Facultatif. Heure d'arrivée. REMARQUE: Ne peut être défini que lorsque RouteTravelMode est défini sur TRANSIT. Vous pouvez spécifier departure_time ou arrival_time, mais pas les deux.

language_code

string

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

region_code

string

Facultatif. Code régional, spécifié sous la forme d'une valeur ccTLD ("domaine de premier niveau") à deux caractères. Pour en savoir plus, consultez Domaines de premier niveau avec code pays.

units

Units

Facultatif. Spécifie les unités de mesure pour les champs d'affichage.

extra_computations[]

ExtraComputation

Facultatif. Une liste des calculs supplémentaires qui peuvent être utilisés pour terminer la requête. Remarque: Ces calculs supplémentaires peuvent renvoyer des champs supplémentaires sur la réponse. Ces champs supplémentaires doivent également être spécifiés dans le masque de champ à renvoyer dans la réponse.

traffic_model

TrafficModel

Facultatif. Spécifie les hypothèses à utiliser pour calculer le temps de trajet. Ce paramètre affecte la valeur renvoyée dans le champ de durée du RouteMatrixElement, qui contient le temps de trajet prévu en fonction des moyennes historiques. De RoutingPreference à TRAFFIC_AWARE_OPTIMAL et de RouteTravelMode à DRIVE. La valeur par défaut est BEST_GUESS si le trafic est demandé et que TrafficModel n'est pas spécifié.

transit_preferences

TransitPreferences

Facultatif. Spécifie les préférences qui influencent l'itinéraire renvoyé pour les routes TRANSIT. REMARQUE: Vous ne pouvez spécifier un transit_preferences que lorsque RouteTravelMode est défini sur TRANSIT.

ExtraComputation

Calculs supplémentaires à effectuer lors du traitement de la requête.

Enums
EXTRA_COMPUTATION_UNSPECIFIED Non utilisé. Les requêtes contenant cette valeur échoueront.
TOLLS Informations sur le péage pour le ou les éléments de la matrice.

ComputeRoutesRequest

Message de requête ComputeRoutes.

Champs
origin

Waypoint

Obligatoire. Point de cheminement de départ.

destination

Waypoint

Obligatoire. Point de cheminement de destination.

intermediates[]

Waypoint

Facultatif. Ensemble de points de cheminement le long de l'itinéraire (à l'exclusion des terminaux) permettant de s'arrêter ou de passer. Vous pouvez ajouter jusqu'à 25 points de cheminement intermédiaires.

travel_mode

RouteTravelMode

Facultatif. Spécifie le mode de transport.

routing_preference

RoutingPreference

Facultatif. Spécifie le mode de calcul de la route. Le serveur tente d'utiliser la préférence de routage sélectionnée pour calculer la route. Si la préférence de routage entraîne une erreur ou une latence extra longue, une erreur est renvoyée. Vous ne pouvez spécifier cette option que si travel_mode est défini sur DRIVE ou TWO_WHEELER. Sinon, la requête échoue.

polyline_quality

PolylineQuality

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

polyline_encoding

PolylineEncoding

Facultatif. Spécifie l'encodage préféré 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. REMARQUE: Vous ne pouvez spécifier une departure_time dans le passé que si RouteTravelMode est défini sur TRANSIT. Les trajets en transports en commun sont disponibles pour les sept derniers jours ou les 100 prochains jours.

arrival_time

Timestamp

Facultatif. Heure d'arrivée. REMARQUE: Ne peut être défini que lorsque RouteTravelMode est défini sur TRANSIT. Vous pouvez spécifier departure_time ou arrival_time, mais pas les deux. Les trajets en transports en commun sont disponibles pour les sept derniers jours ou les 100 prochains jours.

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 routes sont calculées.

language_code

string

Facultatif. Le code de langue BCP-47, tel que "en-US" ou "sr-Latn". Pour en savoir plus, consultez Identifiant des paramètres régionaux Unicode. Consultez la page Langues acceptées pour obtenir la liste des 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.

region_code

string

Facultatif. Code régional, spécifié sous la forme d'une valeur ccTLD ("domaine de premier niveau") à deux caractères. Pour en savoir plus, consultez Domaines de premier niveau avec code pays.

units

Units

Facultatif. Spécifie les unités de mesure pour les champs d'affichage. Ces champs incluent le champ instruction dans NavigationInstruction. Cette valeur n'a aucune incidence sur les unités de mesure utilisées pour l'itinéraire, le trajet, la distance de pas et la durée. Si vous ne fournissez pas cette valeur, les unités d'affichage sont déduites de l'emplacement du premier point de départ.

optimize_waypoint_order

bool

Facultatif. Si cette règle est définie sur "True", le service tente de réduire le coût global de l'itinéraire en réorganisant les points de cheminement intermédiaires spécifiés. La requête échoue si l'un des points de cheminement intermédiaires est un point de cheminement via. Utilisez ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index pour trouver le nouvel ordre. Si ComputeRoutesResponseroutes.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 sera vide.

requested_reference_routes[]

ReferenceRoute

Facultatif. Spécifie les routes de référence à calculer dans le cadre de la requête, en plus de la route par défaut. Une route de référence est une route dont l'objectif de calcul est différent de celui de la route par défaut. Par exemple, le calcul d'un itinéraire de référence FUEL_EFFICIENT tient compte de différents paramètres qui généreraient un itinéraire économe en carburant optimal.

extra_computations[]

ExtraComputation

Facultatif. Une liste des calculs supplémentaires qui peuvent être utilisés pour terminer la requête. Remarque: Ces calculs supplémentaires peuvent renvoyer des champs supplémentaires sur la réponse. Ces champs supplémentaires doivent également être spécifiés dans le masque de champ à renvoyer dans la réponse.

traffic_model

TrafficModel

Facultatif. Spécifie les hypothèses à utiliser pour calculer le temps de trajet. Ce paramètre affecte la valeur renvoyée dans le champ de durée des Route et RouteLeg, qui contient la durée prévue du trafic en fonction des moyennes historiques. TrafficModel n'est disponible que pour les requêtes dont RoutingPreference est défini sur TRAFFIC_AWARE_OPTIMAL et RouteTravelMode sur DRIVE. La valeur par défaut est BEST_GUESS si le trafic est demandé et que TrafficModel n'est pas spécifié.

transit_preferences

TransitPreferences

Facultatif. Spécifie les préférences qui influencent l'itinéraire renvoyé pour les routes TRANSIT. REMARQUE: Vous ne pouvez spécifier un transit_preferences que lorsque RouteTravelMode est défini sur TRANSIT.

ExtraComputation

Calculs supplémentaires à effectuer lors du traitement de la requête.

Enums
EXTRA_COMPUTATION_UNSPECIFIED Non utilisé. Les requêtes contenant cette valeur échoueront.
TOLLS Informations sur le péage pour le ou les itinéraires.
FUEL_CONSUMPTION Estimation de la consommation de carburant du ou des itinéraires.
TRAFFIC_ON_POLYLINE Polylignes sensibles au trafic pour les itinéraires.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstructions présenté sous la forme d'une chaîne de texte HTML mise en forme. Ce contenu est destiné à être lu tel quel. Il est destiné à être affiché uniquement. Ne l'analysez pas par programmation.

ReferenceRoute

Une route de référence prise en charge sur ComputeRoutesRequest.

Enums
REFERENCE_ROUTE_UNSPECIFIED Non utilisé. Les requêtes contenant cette valeur échouent.
FUEL_EFFICIENT Itinéraire économe en carburant. Les itinéraires associés à cette valeur ont été identifiés comme optimisés pour des paramètres tels que la consommation de carburant.

ComputeRoutesResponse

ComputeRoute le message de réponse.

Champs
routes[]

Route

Contient un tableau des itinéraires calculés (jusqu'à trois) lorsque vous spécifiez compute_alternatives_routes et un seul itinéraire dans le cas contraire. 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'aucun itinéraire n'a pu être trouvé.

fallback_info

FallbackInfo

Dans certains cas, lorsque le serveur n'est pas en mesure de calculer les résultats d'itinéraire avec toutes les préférences d'entrée, il peut avoir recours à 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.

geocoding_results

GeocodingResults

Contient des informations de réponse de geocoding pour les points de cheminement spécifiés en tant qu'adresses.

FallbackInfo

Informations expliquant comment et pourquoi 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é en remplacement.

Champs
routing_mode

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.

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

Raisons d'utiliser une réponse de remplacement.

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

FallbackRoutingMode

Mode de routage réel utilisé pour la réponse de remplacement renvoyée.

Enums
FALLBACK_ROUTING_MODE_UNSPECIFIED Non utilisé.
FALLBACK_TRAFFIC_UNAWARE Indique que l'RoutingPreference TRAFFIC_UNAWARE a été utilisé pour calculer la réponse.
FALLBACK_TRAFFIC_AWARE Indique que l'RoutingPreference TRAFFIC_AWARE a été utilisé pour calculer la réponse.

GeocodedWaypoint

Informations détaillées sur les lieux utilisés comme points de cheminement Renseigné uniquement pour les points de cheminement d'adresse. Comprend des détails sur les résultats du geocoding afin de déterminer sur quelle adresse a été géocodée.

Champs
geocoder_status

Status

Indique le code d'état résultant de l'opération de geocoding.

type[]

string

Type(s) du résultat, sous la forme de zéro ou plusieurs balises de type. Types compatibles: types d'adresse et types de composants d'adresse.

partial_match

bool

Indique que le geocoder n'a pas renvoyé de correspondance exacte pour la requête d'origine, bien qu'il ait pu trouver une partie de l'adresse demandée. Nous vous recommandons d'examiner la requête d'origine pour vérifier qu'elle ne contient pas d'erreur de syntaxe et/ou que l'adresse est bien complète.

place_id

string

ID de lieu pour ce résultat.

intermediate_waypoint_request_index

int32

Index du point de cheminement intermédiaire correspondant dans la requête. Renseigné uniquement si le point de cheminement correspondant est un point de cheminement intermédiaire.

GeocodingResults

Contient GeocodedWaypoints pour les points de cheminement de départ, de destination et intermédiaires. Renseigné uniquement pour les points de cheminement d'adresse.

Champs
origin

GeocodedWaypoint

Point de cheminement d'origine géocodé.

destination

GeocodedWaypoint

Point de cheminement géocodé de destination.

intermediates[]

GeocodedWaypoint

Une liste de points de cheminement intermédiaires géocodés contenant chacun un champ d'indice correspondant à la position basée sur zéro du point de cheminement, dans l'ordre dans lequel il a été spécifié dans la requête.

LocalizedTime

Description localisée de l'heure.

Champs
time

LocalizedText

Heure spécifiée sous forme de chaîne dans un fuseau horaire donné.

time_zone

string

Contient le fuseau horaire. La valeur correspond au nom du fuseau horaire tel que défini dans la base de données des fuseaux horaires de l'IANA (par exemple, "America/New_York").

Emplacement

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

Champs
lat_lng

LatLng

Coordonnées géographiques du point de cheminement

heading

Int32Value

Cap de la boussole associé au sens de la circulation. Cette valeur indique le côté de la route où monter et descendre. Les valeurs de cap peuvent être comprises entre 0 et 360, où 0 indique un sens vers le nord, 90 indique un cap avec l'orientation nord, et ainsi de suite. Vous ne pouvez utiliser ce champ que pour les champs DRIVE et TWO_WHEELER RouteTravelMode.

Manœuvre

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

Enums
MANEUVER_UNSPECIFIED Non utilisé.
TURN_SLIGHT_LEFT Tournez légèrement vers la gauche.
TURN_SHARP_LEFT Tournez complètement à gauche.
UTURN_LEFT Faire demi-tour à gauche.
TURN_LEFT Tournez à gauche.
TURN_SLIGHT_RIGHT Tournez légèrement vers la droite.
TURN_SHARP_RIGHT Tournez complètement vers la droite.
UTURN_RIGHT Faites un demi-tour vers la droite.
TURN_RIGHT Tournez à droite.
STRAIGHT Allez tout droit.
RAMP_LEFT Prendre la rampe de gauche.
RAMP_RIGHT Prenez la bretelle de droite.
MERGE Intégrez le trafic.
FORK_LEFT Prendre la bifurcation à gauche.
FORK_RIGHT Prenez la bifurcation à droite.
FERRY Prenez le ferry.
FERRY_TRAIN Prendre le train menant au ferry.
ROUNDABOUT_LEFT Au rond-point, tournez à gauche.
ROUNDABOUT_RIGHT Au rond-point, tournez à droite.
DEPART Manœuvre initiale.
NAME_CHANGE Permet d'indiquer un changement de nom de rue.

Encapsule les instructions de navigation pour un élément RouteLegStep.

Champs
maneuver

Maneuver

Encapsule les instructions de navigation pour l'étape actuelle (par exemple, tourner à gauche, fusionner ou 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 encrypted_polyline. polyline_type ne peut être qu'un des éléments suivants :
encoded_polyline

string

Encoder la chaîne de la polyligne à l'aide de l'algorithme d'encodage des polylignes

geo_json_linestring

Struct

Spécifie une polyligne au format GeoJSON LineString.

PolylineEncoding

Spécifie le type de polyligne à renvoyer.

Enums
POLYLINE_ENCODING_UNSPECIFIED Vous n'avez pas indiqué de préférence pour le type de polyligne. La valeur par défaut est ENCODED_POLYLINE.
ENCODED_POLYLINE Spécifie une polyligne encodée à l'aide de l'algorithme d'encodage des polylignes.
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 en matière de qualité des polylignes n'est spécifiée. La valeur par défaut est OVERVIEW.
HIGH_QUALITY Spécifie une polyligne de haute qualité, composée d'un plus grand nombre de points que OVERVIEW, au prix d'une taille de réponse accrue. Utilisez cette valeur lorsque vous avez besoin de plus de précision.
OVERVIEW Spécifie une polyligne d'aperçu, composée d'un petit nombre de points. Utilisez cette valeur pour afficher une vue d'ensemble de la route. Cette option présente une latence de requête inférieure à celle de l'option HIGH_QUALITY.

Route

Contient un itinéraire composé d'une série de segments de route reliés entre eux par des points de cheminement de départ, d'arrivée et intermédiaires.

Champs
route_labels[]

RouteLabel

Étiquettes pour Route permettant d'identifier des propriétés spécifiques de l'itinéraire à comparer aux autres

legs[]

RouteLeg

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

distance_meters

int32

Distance de l'itinéraire, en mètres.

duration

Duration

Durée nécessaire pour parcourir 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 pour l'itinéraire, sans tenir compte des conditions de circulation

polyline

Polyline

Polyligne 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 la route.

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 vous définissez optimize_waypoint_order sur "true", ce champ contient l'ordre optimisé des points de cheminement intermédiaires. Sinon, ce champ est vide. Par exemple, si vous indiquez "Origine: Los Angeles", "Points de cheminement intermédiaires: Dallas, Bangor, Phoenix" ; Destination: New York ; et que l'ordre intermédiaire optimisé des points de cheminement est Phoenix, Dallas, Bangor, ce champ contient les valeurs [2, 0, 1]. L'index commence par 0 pour le premier point de cheminement intermédiaire fourni dans l'entrée.

localized_values

RouteLocalizedValues

Représentations textuelles des propriétés de Route.

route_token

string

Jeton de routage Web sécurisé encodé en base64 qui peut être transmis au SDK Navigation. Il permet à ce dernier de reconstruire l'itinéraire pendant la navigation et, en cas de réacheminement, de respecter l'intention d'origine lorsque vous avez créé la route en appelant ComputeRoutes. Les clients doivent traiter ce jeton comme un blob opaque. Il n'est pas destiné à la lecture ni à la mutation. REMARQUE: Route.route_token n'est disponible que pour les requêtes qui ont défini ComputeRoutesRequest.routing_preference sur TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL. Route.route_token n'est pas compatible avec les requêtes comportant des points de cheminement Via.

RouteLocalizedValues

Représentations textuelles de certaines propriétés.

Champs
distance

LocalizedText

Distance de trajet représentée sous forme de texte.

duration

LocalizedText

Durée en tenant compte des conditions de circulation, représentée au format texte. Remarque: Si vous n'avez pas demandé d'informations sur le trafic, cette valeur sera identique à static_duration.

static_duration

LocalizedText

Durée sans tenir compte des conditions de circulation, représentée au format texte.

transit_fare

LocalizedText

Tarif de transports en commun représenté sous forme de texte.

RouteLabel

Étiquettes pour Route permettant d'identifier des propriétés spécifiques de l'itinéraire à comparer aux autres

Enums
ROUTE_LABEL_UNSPECIFIED Par défaut : non utilisé.
DEFAULT_ROUTE "meilleur" itinéraire par défaut renvoyé pour le calcul de l'itinéraire.
DEFAULT_ROUTE_ALTERNATE Alternative au "meilleur" itinéraire par défaut. Des routes de ce type sont renvoyées lorsque compute_alternative_routes est spécifié.
FUEL_EFFICIENT Itinéraire économe en carburant. Les itinéraires associés à cette valeur ont été identifiés comme optimisés pour les paramètres éco, comme la consommation de carburant.

RouteLeg

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

Champs
distance_meters

int32

Distance à parcourir pour le trajet de l'itinéraire, en mètres.

duration

Duration

Temps nécessaire pour parcourir le trajet. Si route_preference est défini sur TRAFFIC_UNAWARE, cette valeur est identique à static_duration. Si route_preference correspond à 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 pour le trajet, calculée en tenant compte des conditions de circulation.

polyline

Polyline

La polyligne globale de cette section, qui inclut la polyligne de chaque step.

start_location

Location

Lieu de départ de cette section. Cet emplacement peut être différent du origin fourni. Par exemple, lorsque le origin fourni n'est pas à proximité d'une route, il s'agit d'un point sur cette route.

end_location

Location

Lieu d'arrivée de cette section. Cet emplacement 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 cette route.

steps[]

RouteLegStep

Tableau d'étapes représentant les segments de cette section. Chaque étape représente une instruction de navigation.

travel_advisory

RouteLegTravelAdvisory

Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de circulation, sur une section de l'itinéraire.

localized_values

RouteLegLocalizedValues

Représentations textuelles des propriétés de RouteLeg.

steps_overview

StepsOverview

Informations générales sur les étapes de ce RouteLeg. Ce champ n'est renseigné que pour les itinéraires en TRANSIT.

RouteLegLocalizedValues

Représentations textuelles de certaines propriétés.

Champs
distance

LocalizedText

Distance de trajet représentée sous forme de texte.

duration

LocalizedText

Durée en tenant compte des conditions de circulation représentées au format texte. Remarque: Si vous n'avez pas demandé d'informations sur le trafic, cette valeur est identique à "static_duration".

static_duration

LocalizedText

Durée sans tenir compte des conditions de circulation, représentée au format texte.

StepsOverview

Fournit des informations générales sur une liste de RouteLegStep.

Champs
multi_modal_segments[]

MultiModalSegment

Résumé des informations sur les différents segments multimodaux de RouteLeg.steps. Ce champ n'est pas renseigné si RouteLeg ne contient aucun segment multimodal dans les étapes.

MultiModalSegment

Fournit des informations résumées sur les différents segments multimodaux du RouteLeg.steps. Un segment multimodal est défini comme un ou plusieurs RouteLegStep contigus ayant le même RouteTravelMode. Ce champ n'est pas renseigné si RouteLeg ne contient aucun segment multimodal dans les étapes.

Champs
navigation_instruction

NavigationInstruction

NavigationInstruction pour le segment multimodal.

travel_mode

RouteTravelMode

Mode de transport du segment multimodal.

step_start_index

int32

L'index RouteLegStep correspondant qui est le début d'un segment multimodal

step_end_index

int32

L'index RouteLegStep correspondant à la fin d'un segment multimodal

RouteLegStep

Contient un segment de RouteLeg. Une étape correspond à une seule instruction de navigation. Les sections d'itinéraire sont composées d'étapes.

Champs
distance_meters

int32

Distance parcourue lors de cette étape, en mètres. Dans certains cas, ce champ peut ne pas contenir 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 contenir de valeur.

polyline

Polyline

Polyligne associée à cette étape.

start_location

Location

Lieu de départ de cette étape.

end_location

Location

Lieu d'arrivée de cette étape.

navigation_instruction

NavigationInstruction

Instructions de navigation

travel_advisory

RouteLegStepTravelAdvisory

Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de circulation, sur une étape du trajet.

localized_values

RouteLegStepLocalizedValues

Représentations textuelles des propriétés de RouteLegStep.

transit_details

RouteLegStepTransitDetails

Détails concernant cette étape si le mode de transport est TRANSIT.

travel_mode

RouteTravelMode

Mode de transport utilisé pour cette étape.

RouteLegStepLocalizedValues

Représentations textuelles de certaines propriétés.

Champs
distance

LocalizedText

Distance de trajet représentée sous forme de texte.

static_duration

LocalizedText

Durée sans tenir compte des conditions de circulation, représentée au format texte.

RouteLegStepTransitDetails

Informations supplémentaires pour le RouteLegStep concernant les routes TRANSIT.

Champs
stop_details

TransitStopDetails

Informations sur les arrêts d'arrivée et de départ pour l'étape.

localized_values

TransitDetailsLocalizedValues

Représentations textuelles des propriétés de RouteLegStepTransitDetails.

headsign

string

Spécifie le sens du trajet sur cette ligne, tel qu'indiqué sur le véhicule ou à l'arrêt de départ. La direction correspond souvent au terminus.

headway

Duration

Spécifie l'heure prévue sous la forme d'une durée entre les départs depuis le même arrêt à l'heure actuelle. Par exemple, avec une valeur de 600 secondes d'intervalle entre les passages, vous vous attendez à attendre 10 minutes si vous ratez votre bus.

transit_line

TransitLine

Informations sur la ligne de transports en commun utilisée à cette étape.

stop_count

int32

Nombre d'arrêts entre l'arrêt de départ et l'arrêt d'arrivée. Ce nombre inclut l'arrêt d'arrivée, mais exclut l'arrêt de départ. Par exemple, si votre itinéraire part de l'arrêt A, passe par les arrêts B et C et arrive à l'arrêt D, stop_count renvoie 3.

trip_short_text

string

Texte qui apparaît sur les horaires et les panneaux d'affichage pour identifier aux passagers un trajet en transport en commun. Le texte doit identifier de façon unique un trajet au cours d'une journée de service. Par exemple, "538" correspond au trip_short_text du train Amtrak qui part de San Jose, en Californie, à 15 h 10 en semaine jusqu'à Sacramento (Californie).

TransitDetailsLocalizedValues

Descriptions localisées des valeurs pour RouteTransitDetails.

Champs
arrival_time

LocalizedTime

Heure dans sa représentation mise en forme du texte avec le fuseau horaire correspondant.

departure_time

LocalizedTime

Heure dans sa représentation mise en forme du texte avec le fuseau horaire correspondant.

TransitStopDetails

Informations sur les arrêts de transports en commun du RouteLegStep.

Champs
arrival_stop

TransitStop

Informations sur l'arrêt d'arrivée pour l'étape.

arrival_time

Timestamp

Heure d'arrivée estimée pour l'étape.

departure_stop

TransitStop

Informations sur l'arrêt de départ pour l'étape.

departure_time

Timestamp

Heure de départ estimée pour l'étape.

RouteLegStepTravelAdvisory

Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de circulation sur une étape du trajet.

Champs
speed_reading_intervals[]

SpeedReadingInterval

REMARQUE: Actuellement, ce champ n'est pas renseigné.

RouteLegTravelAdvisory

Contient les informations supplémentaires dont l'utilisateur doit être informé lors d'une étape du trajet, telles que les éventuelles restrictions de zone de circulation.

Champs
toll_info

TollInfo

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

speed_reading_intervals[]

SpeedReadingInterval

Intervalles de lecture de la vitesse détaillant la densité du trafic. Applicable en cas de préférences de routage TRAFFIC_AWARE et TRAFFIC_AWARE_OPTIMAL. Les intervalles couvrent la totalité de la polyligne de RouteLeg sans chevauchement. Le point de départ d'un intervalle spécifié est identique au point d'arrivée 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 destination unique pour ComputeRouteMatrixRequest

Champs
waypoint

Waypoint

Obligatoire. Point de cheminement de destination

RouteMatrixElement

Contient les informations d'itinéraire calculées pour une paire point de départ-destination dans l'API ComputeRouteMatrix. Ce proto peut être transmis au client.

Champs
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 de son statut

distance_meters

int32

Distance de l'itinéraire, en mètres.

duration

Duration

Durée nécessaire pour parcourir 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

la durée de l'itinéraire sans tenir compte des conditions de circulation ;

travel_advisory

RouteTravelAdvisory

Informations supplémentaires sur l'itinéraire. Par exemple: les restrictions et les informations sur les péages

fallback_info

FallbackInfo

Dans certains cas, lorsque le serveur n'est pas en mesure de calculer l'itinéraire avec les préférences définies pour cette paire point de départ-destination spécifique, il peut 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.

localized_values

LocalizedValues

Représentations textuelles des propriétés de RouteMatrixElement.

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.

LocalizedValues

Représentations textuelles de certaines propriétés.

Champs
distance

LocalizedText

Distance de trajet représentée sous forme de texte.

duration

LocalizedText

Durée représentée sous forme de texte en tenant compte des conditions de circulation. Remarque: Si aucune information sur le trafic n'a été demandée, cette valeur est identique à "static_duration".

static_duration

LocalizedText

Durée représentée au format texte sans tenir compte des conditions de circulation.

transit_fare

LocalizedText

Tarif de transports en commun représenté sous forme de texte.

RouteMatrixElementCondition

État de l'itinéraire renvoyé.

Enums
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED Utilisé uniquement lorsque la status de l'élément n'est pas correcte.
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 n'a été trouvé. Les champs contenant des informations sur l'itinéraire, tels que distance_meters ou duration, ne seront 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 de chaque route qui l'utilise comme point de départ

RouteModifiers

Encapsule un ensemble de conditions facultatives à satisfaire lors du calcul des routes.

Champs
avoid_tolls

bool

Lorsque cette règle est définie sur "True", elle évite les routes à péage lorsque cela est raisonnable et privilégie les itinéraires ne comprenant pas de routes à péage. S'applique uniquement aux RouteTravelMode DRIVE et TWO_WHEELER.

avoid_highways

bool

Lorsque cette règle est définie sur "True", elle évite les autoroutes dans la mesure du possible et donne la préférence aux itinéraires ne contenant pas d'autoroutes. S'applique uniquement aux RouteTravelMode DRIVE et TWO_WHEELER.

avoid_ferries

bool

Lorsque cette règle est définie sur "True", elle évite les ferries dans la mesure du raisonnable et donne la préférence aux itinéraires ne contenant pas de ferries. S'applique uniquement aux RouteTravelMode DRIVE et TWO_WHEELER.

avoid_indoor

bool

Lorsque cette règle est définie sur "True", évite d'effectuer des navigations à l'intérieur lorsque cela est raisonnable, en privilégiant les itinéraires qui ne comportent pas d'éléments de navigation en intérieur. S'applique uniquement au RouteTravelMode WALK.

vehicle_info

VehicleInfo

Spécifie les informations sur le véhicule.

toll_passes[]

TollPass

Encapsule les informations sur les pass de péage. Si un pass de péage est fourni, l'API essaie de renvoyer son prix. Si aucun pass de péage n'est fourni, l'API considère qu'il est inconnu et essaie de renvoyer le prix en espèces. S'applique uniquement aux RouteTravelMode DRIVE et TWO_WHEELER.

RouteTravelAdvisory

Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de circulation.

Champs
toll_info

TollInfo

Contient des informations sur les péages sur l'itinéraire. Ce champ n'est renseigné que si des péages sont prévus sur l'itinéraire. Si ce champ est défini, mais que le sous-champ estimatedPrice n'est pas renseigné, l'itinéraire comprend des péages, mais le prix estimé est inconnu. Si ce champ n'est pas défini, aucun péage n'est prévu sur l'itinéraire.

speed_reading_intervals[]

SpeedReadingInterval

Intervalles de lecture de la vitesse détaillant 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 de l'itinéraire, sans chevauchement. Le point de départ d'un intervalle spécifié est identique au point d'arrivée de l'intervalle précédent.

Exemple :

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

int64

Consommation de carburant prévue en microlitres.

route_restrictions_partially_ignored

bool

L'itinéraire affiché peut comporter des restrictions qui ne conviennent pas au mode de transport demandé ou aux modificateurs d'itinéraire.

transit_fare

Money

S'il est présent, contient le tarif total ou le coût des billets pour cet itinéraire. Cette propriété n'est renvoyée que pour les requêtes TRANSIT et uniquement pour les itinéraires pour lesquels les informations tarifaires sont disponibles pour toutes les étapes de transports en commun.

RouteTravelMode

Ensemble de valeurs permettant de spécifier le mode de transport. REMARQUE: Les itinéraires WALK, BICYCLE et TWO_WHEELER sont en version bêta. Il peut arriver qu'ils ne comportent pas de trottoirs dégagés, de voies piétonnes ou de pistes cyclables. Vous devez afficher cet avertissement pour tous les itinéraires à pied, à vélo et à deux roues que vous affichez dans votre application.

Enums
TRAVEL_MODE_UNSPECIFIED Aucun mode de transport spécifié. La valeur par défaut est DRIVE.
DRIVE Déplacez-vous en voiture de tourisme.
BICYCLE Déplacez-vous à vélo.
WALK Voyagez à pied.
TWO_WHEELER Un véhicule motorisé à deux roues. Par exemple : moto. Notez qu'il ne s'agit pas du mode de transport BICYCLE, qui couvre le mode de transport manuel.
TRANSIT Empruntez des itinéraires en transports en commun (lorsqu'ils sont disponibles).

RoutingPreference

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

Enums
ROUTING_PREFERENCE_UNSPECIFIED Aucune préférence de routage spécifiée. Valeur par défaut : TRAFFIC_UNAWARE
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. L'utilisation de cette valeur permet d'obtenir la latence la plus faible. Remarque: Pour RouteTravelMode DRIVE et TWO_WHEELER, l'itinéraire et la durée sont déterminés en fonction du réseau routier et des conditions de circulation moyennes toutes heures confondues, et non de 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, des nouvelles moyennes de conditions de circulation 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 en temps réel. 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 en temps réel, sans appliquer la plupart des optimisations de performances. L'utilisation de cette valeur produit la latence la plus élevée.

SpeedReadingInterval

Indicateur de densité du trafic sur un segment contigu d'une polyligne ou d'un trajet. Pour un tracé avec des points P_0, P_1, ... et 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.

end_polyline_point_index

int32

Index de fin de cet intervalle dans la polyligne.

Champ d'union speed_type.

speed_type ne peut être qu'un des éléments suivants :

speed

Speed

Vitesse du trafic dans cet intervalle.

Rapidité

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

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

TollInfo

Encapsule les informations à péage sur une Route ou une RouteLeg.

Champs
estimated_price[]

Money

Valeur monétaire des péages pour les Route ou RouteLeg correspondants. Cette liste contient un montant pour chaque devise devant être facturée par les stations de péage. En général, cette liste ne contient qu'un seul article pour les itinéraires avec des péages dans une seule devise. Pour les trajets internationaux, cette liste peut contenir plusieurs éléments afin de refléter les péages dans différentes devises.

TollPass

Liste des péages dans le monde que nous acceptons.

Enums
TOLL_PASS_UNSPECIFIED Non utilisé. Si cette valeur est utilisée, la requête échoue.
AU_ETOLL_TAG Péage pour Sydney. Pour en savoir plus, consultez le site https://www.myetoll.com.au.
AU_EWAY_TAG Péage pour Sydney. Pour en savoir plus, consultez le site https://www.tollpay.com.au.
AU_LINKT Télépéage couvrant toute l'Australie. Pour en savoir plus, consultez https://www.linkt.com.au/.
AR_TELEPASE Télépéage pour l'Argentine. Pour en savoir plus, consultez https://telepase.com.ar.
BR_AUTO_EXPRESO télépéage pour le Brésil ; Pour en savoir plus, consultez https://www.autoexpreso.com.
BR_CONECTCAR télépéage pour le Brésil ; Plus de détails sur https://conectcar.com.
BR_MOVE_MAIS télépéage pour le Brésil ; Pour plus d'informations, consultez https://movemais.com.
BR_PASSA_RAPIDO télépéage pour le Brésil ; Pour en savoir plus, consultez https://pasorapido.gob.do/.
BR_SEM_PARAR télépéage pour le Brésil ; Pour en savoir plus, consultez https://www.semparar.com.br.
BR_TAGGY télépéage pour le Brésil ; Pour en savoir plus, consultez https://taggy.com.br.
BR_VELOE télépéage pour le Brésil ; Pour en savoir plus, consultez https://veloe.com.br/site/onde-usar.
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD Poste-frontière entre le Canada et les États-Unis
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD Poste-frontière entre le Canada et les États-Unis
CA_US_BLUE_WATER_EDGE_PASS de l'Ontario, du Canada au Michigan, et poste-frontière des États-Unis.
CA_US_CONNEXION de l'Ontario, du Canada au Michigan, et poste-frontière des États-Unis.
CA_US_NEXUS_CARD Poste-frontière 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 émises par les banques sont facturées de la même manière. Une seule valeur d'énumération est donc 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 la plaque d'immatriculation HP en Inde.
JP_ETC Japon ETC. Système électronique sans fil pour la collecte des péages. https://www.go-etc.jp/
JP_ETC2 Japan ETC2.0. Nouvelle version de l'ETC avec remise supplémentaire et communication bidirectionnelle entre les appareils installés sur les véhicules et les antennes sur la route. https://www.go-etc.jp/etc2/index.html
MX_IAVE Pass pour le péage pour le 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 http://appsh.chihuahua.gob.mx/transparencia/?doc=/ingresos/TelepeajeFormato4.pdf
MX_TAG_IAVE Mexique
MX_TAG_TELEVIA Société de télépéage mexicain. L'une des nombreuses entreprises opérant à Mexico. Pour en savoir plus, consultez https://www.televia.com.mx.
MX_TELEVIA Société de télépéage mexicain. L'une des nombreuses entreprises opérant à Mexico. https://www.televia.com.mx
MX_VIAPASS télépéage pour le Mexique. Pour en savoir plus, consultez 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 Alaska, États-Unis.
US_CA_FASTRAK Californie, États-Unis.
US_CA_FASTRAK_CAV_STICKER Indique que le conducteur dispose d'un pass FasTrak en plus de l'autocollant "CAV" (Clean Air Vehicle) émis par le DMV. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL Colorado, É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 Illinois, États-Unis.
US_IN_EZPASSIN IN, ÉTATS-UNIS.
US_KS_BESTPASS_HORIZON Kansas, États-Unis.
US_KS_KTAG Kansas, États-Unis.
US_KS_NATIONALPASS Kansas, États-Unis.
US_KS_PREPASS_ELITEPASS Kansas, É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 Michigan, États-Unis.
US_MI_BCPASS Michigan, États-Unis.
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG Michigan, États-Unis.
US_MI_IQ_PROX_CARD

Michigan, États-Unis. Obsolète, car ce type de carte n'existe plus.

US_MI_IQ_TAG Michigan, États-Unis.
US_MI_MACKINAC_BRIDGE_MAC_PASS Michigan, États-Unis.
US_MI_NEXPRESS_TOLL Michigan, États-Unis.
US_MN_EZPASSMN Minnesota, États-Unis.
US_NC_EZPASSNC en Caroline du Nord, États-Unis.
US_NC_PEACH_PASS en Caroline du Nord, États-Unis.
US_NC_QUICK_PASS en Caroline du Nord, États-Unis.
US_NH_EZPASSNH New Hampshire, É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 Pennsylvanie, États-Unis.
US_RI_EZPASSRI RI, États-Unis.
US_SC_PALPASS en 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 Utah, États-Unis.
US_VA_EZPASSVA Virginie, États-Unis.
US_WA_BREEZEBY Washington, É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 WV, États-Unis.

TrafficModel

Spécifie les hypothèses à utiliser pour calculer le temps de trajet. Ce paramètre affecte la valeur renvoyée dans le champ duration de la réponse, qui contient le temps de trajet prévu en fonction des moyennes historiques.

Enums
TRAFFIC_MODEL_UNSPECIFIED Non utilisé. Si cette valeur est spécifiée, elle sera définie par défaut sur BEST_GUESS.
BEST_GUESS Indique que la valeur duration renvoyée doit correspondre à la meilleure estimation du temps de trajet, compte tenu des conditions de circulation historiques et en temps réel. Plus departure_time est proche de l'heure actuelle, plus la circulation en temps réel devient importante.
PESSIMISTIC Indique que la durée affichée doit être supérieure à la durée réelle du trajet la plupart du temps. Toutefois, les jours où la circulation est particulièrement difficile, le délai peut dépasser cette valeur.
OPTIMISTIC Indique que la durée affichée doit être inférieure à la durée réelle du trajet la plupart du temps. Toutefois, les jours où la circulation est particulièrement fluide, le délai peut être plus court.

TransitAgency

Agence de transports en commun qui gère une ligne de transports en commun.

Champs
name

string

Nom de l'agence de transports en commun.

phone_number

string

Numéro de téléphone au format spécifique aux paramètres régionaux de l'agence de transports en commun.

uri

string

URI de l'agence de transports en commun.

TransitLine

Contient des informations sur la ligne de transports en commun utilisée à cette étape.

Champs
agencies[]

TransitAgency

La ou les agences de transports en commun qui desservent cette ligne de transports en commun.

name

string

Nom complet de cette ligne de transports en commun (par exemple, "8 avenue Locale").

uri

string

URI de la ligne de transports en commun fourni par l'agence de transports en commun.

color

string

Couleur couramment utilisée dans la signalisation pour cette ligne. Représenté en hexadécimal.

icon_uri

string

URI de l'icône associée à cette ligne.

name_short

string

Nom court de cette ligne de transports en commun. Ce nom est normalement un numéro de ligne, tel que "M7" ou "355".

text_color

string

Couleur couramment utilisée dans le texte de la signalisation pour cette ligne. Représenté en hexadécimal.

vehicle

TransitVehicle

Type de véhicule utilisé sur cette ligne de transports en commun.

TransitPreferences

Préférences pour les routes basées sur TRANSIT qui influencent la route renvoyée.

Champs
allowed_travel_modes[]

TransitTravelMode

Ensemble de modes de transport à utiliser lorsque vous obtenez un itinéraire TRANSIT. Par défaut, tous les modes de transport acceptés sont acceptés.

routing_preference

TransitRoutingPreference

Préférence de routage qui, lorsqu'elle est spécifiée, influence la route TRANSIT renvoyée.

TransitRoutingPreference

Spécifie les préférences d'itinéraire pour les itinéraires en transports en commun.

Enums
TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED Aucune préférence spécifiée.
LESS_WALKING Indique que l'itinéraire calculé doit limiter le plus possible la marche.
FEWER_TRANSFERS Indique que l'itinéraire calculé doit utiliser un nombre limité de correspondances.

TransitTravelMode

Ensemble de valeurs permettant de spécifier le mode de transport.

Enums
TRANSIT_TRAVEL_MODE_UNSPECIFIED Aucun mode de transport en transports en commun spécifié.
BUS Prenez le bus.
SUBWAY Prenez le métro.
TRAIN Voyagez en train.
LIGHT_RAIL Prenez le tramway ou le tramway.
RAIL Trajets en train Cela équivaut à une combinaison de SUBWAY, TRAIN et LIGHT_RAIL.

TransitStop

Informations sur un arrêt de transports en commun.

Champs
name

string

Nom de l'arrêt de transports en commun.

location

Location

Position de l'arrêt, exprimée en coordonnées de latitude/longitude.

TransitVehicle

Informations sur un véhicule utilisé dans les itinéraires de transports en commun.

Champs
name

LocalizedText

Nom du véhicule, en majuscules.

type

TransitVehicleType

Type de véhicule utilisé.

icon_uri

string

URI d'une icône associée à ce type de véhicule.

local_icon_uri

string

URI de l'icône associé à ce type de véhicule, en fonction de la signalétique locale pour les transports en commun.

TransitVehicleType

Type de véhicule pour les itinéraires en transports en commun.

Enums
TRANSIT_VEHICLE_TYPE_UNSPECIFIED Non utilisé.
BUS Bus.
CABLE_CAR Véhicule tracté par un câble, généralement en surface. Les téléphériques peuvent être de type GONDOLA_LIFT.
COMMUTER_TRAIN Train de banlieue.
FERRY Ferry.
FUNICULAR Véhicule tracté par un câble le long d'une pente prononcée. Un funiculaire se compose généralement de deux rames, chacune agissant comme contrepoids de l'autre.
GONDOLA_LIFT Téléphérique.
HEAVY_RAIL Métro.
HIGH_SPEED_TRAIN Train à grande vitesse.
INTERCITY_BUS Bus interurbain.
LONG_DISTANCE_TRAIN Train longue distance.
METRO_RAIL Métro léger.
MONORAIL Monorail.
OTHER Tous les autres véhicules.
RAIL Train.
SHARE_TAXI Type de bus pouvant faire monter et descendre des passagers n'importe où sur la ligne.
SUBWAY Métro léger souterrain.
TRAM Métro léger en surface.
TROLLEYBUS Trolleybus.

Unités

Ensemble de valeurs spécifiant l'unité de mesure utilisée sur l'écran.

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

VehicleEmissionType

Ensemble de valeurs décrivant le type d'émissions du véhicule. S'applique uniquement au RouteTravelMode DRIVE.

Enums
VEHICLE_EMISSION_TYPE_UNSPECIFIED Aucun type d'émission spécifié. Valeur par défaut : GASOLINE
GASOLINE Véhicules à essence.
ELECTRIC Véhicule électrique.
HYBRID Véhicule hybride (essence + électrique, par exemple) ?
DIESEL Véhicule à moteur diesel

VehicleInfo

Contient les informations sur le véhicule, telles que son type d'émissions.

Champs
emission_type

VehicleEmissionType

Type d'émission du véhicule. S'applique uniquement au RouteTravelMode DRIVE.

Repère

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

Champs
via

bool

Marque ce point de cheminement comme un jalon plutôt qu'un 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 pour fournir les détails des arrêts de cette section du trajet. Définissez cette valeur sur "true" si vous souhaitez que l'itinéraire passe par ce point de cheminement sans s'arrêter. Les points de cheminement "via" n'entraînent pas l'ajout d'entrée au tableau legs, mais ils acheminent le trajet via le point de cheminement. Vous ne pouvez définir cette valeur que pour les 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é aux véhicules pour lesquels ils doivent s'arrêter ou descendre. Lorsque vous définissez cette valeur, l'itinéraire calculé n'inclut pas les points de cheminement autres que via sur les routes qui ne sont pas adaptées à la montée et à la descente des véhicules. 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 doit permettre au véhicule de s'arrêter d'un côté de la route de préférence. Lorsque vous définissez cette valeur, l'itinéraire passe par ce lieu afin que le véhicule puisse s'arrêter au bord de la route où l'emplacement est orienté vers le centre. Cette option ne fonctionne que pour DRIVE et TWO_WHEELER RouteTravelMode.

Champ d'union location_type. Différentes manières de représenter un lieu. 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 cap facultatif.

place_id

string

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

address

string

Adresse lisible ou code plus code. Pour en savoir plus, consultez https://plus.codes.