- Requête HTTP
- Corps de la requête
- Corps de la réponse
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Route
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Viewport
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
Renvoie l'itinéraire principal ainsi que des itinéraires alternatifs facultatifs, en fonction d'un ensemble de points de cheminement intermédiaires 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 d'un en-tête HTTP/gRPC X-Goog-FieldMask
(consultez les paramètres et en-têtes d'URL disponibles). La valeur est une liste de chemins de champs séparés par une virgule. Consultez la 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 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 générique (*
) ou la spécification du masque de champ au niveau supérieur (routes
), car :
- Si vous ne sélectionnez que les champs dont vous avez besoin, notre serveur économise des cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
- Si vous ne sélectionnez que les champs dont vous avez besoin dans votre job de production, vous garantissez des performances de latence stables. Nous pourrons ajouter d'autres champs de réponse à l'avenir, et ces nouveaux champs pourront nécessiter un temps de calcul supplémentaire. Si vous sélectionnez tous les champs ou tous les champs au niveau supérieur, les performances peuvent se dégrader, car tout nouveau champ que nous ajoutons 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 et le débit réseau sera donc plus élevé.
Requête HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "origin": { object ( |
Champs | |
---|---|
origin |
Obligatoire. Point de départ. |
destination |
Obligatoire. Point de cheminement de destination. |
intermediates[] |
Facultatif. Ensemble de points de cheminement le long de l'itinéraire (à l'exclusion des points de terminaison), pour s'y arrêter ou y passer. Vous pouvez ajouter jusqu'à 25 points de cheminement intermédiaires. |
travelMode |
Facultatif. Spécifie le mode de transport. |
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 |
polylineQuality |
Facultatif. Spécifie votre préférence pour la qualité de la polyligne. |
polylineEncoding |
Facultatif. Spécifie l'encodage préféré pour la polyligne. |
departureTime |
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 envoyé la demande. REMARQUE : Vous ne pouvez spécifier une Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : |
arrivalTime |
Facultatif. Heure d'arrivée. REMARQUE : Ce champ est ignoré lorsque les requêtes spécifient un Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : |
computeAlternativeRoutes |
Facultatif. Indique s'il faut calculer des itinéraires alternatifs en plus de l'itinéraire. Aucun itinéraire alternatif n'est renvoyé pour les requêtes comportant des points de cheminement intermédiaires. |
routeModifiers |
Facultatif. Ensemble de conditions à remplir qui affectent le calcul des itinéraires. |
languageCode |
Facultatif. Le code de langue BCP-47, tel que "en-US" ou "sr-Latn". Pour en savoir plus, consultez Identifiant de langue Unicode. Pour obtenir la liste des langues disponibles, consultez Langues acceptées. Si vous ne fournissez pas cette valeur, la langue d'affichage est déduite de la localisation de la demande d'itinéraire. |
regionCode |
Facultatif. Code régional, spécifié sous la forme d'une valeur ccTLD (TLD pour top-level domain, domaine de premier niveau) à deux caractères. Pour en savoir plus, consultez Domaines de premier niveau de code pays. |
units |
Facultatif. Spécifie les unités de mesure pour les champs d'affichage. Ces champs incluent le champ |
optimizeWaypointOrder |
Facultatif. Si la valeur est définie sur "true", le service tente de minimiser le coût global de l'itinéraire en réorganisant les points de chemin intermédiaires spécifiés. La requête échoue si l'un des points de cheminement intermédiaires est un point de cheminement |
requestedReferenceRoutes[] |
Facultatif. Spécifie les itinéraires de référence à calculer dans la requête en plus de l'itinéraire 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 |
extraComputations[] |
Facultatif. Liste des calculs supplémentaires pouvant être utilisés pour traiter la demande. Remarque : Ces calculs supplémentaires peuvent renvoyer des champs supplémentaires dans la réponse. Ces champs supplémentaires doivent également être spécifiés dans le masque de champ pour être renvoyés dans la réponse. |
trafficModel |
Facultatif. Spécifie les hypothèses à utiliser pour calculer le temps de trajet selon le trafic. Ce paramètre influe sur la valeur renvoyée dans le champ de durée des |
transitPreferences |
Facultatif. Spécifie les préférences qui influencent l'itinéraire renvoyé pour les itinéraires |
Corps de la réponse
v2.computeRoutes le message de réponse.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "routes": [ { object ( |
Champs | |
---|---|
routes[] |
Contient un tableau d'itinéraires calculés (jusqu'à trois) lorsque vous spécifiez |
fallbackInfo |
Dans certains cas, lorsque le serveur n'est pas en mesure de calculer les résultats de l'itinéraire avec toutes les préférences d'entrée, il peut revenir à une autre méthode de calcul. Lorsque le mode de secours est utilisé, ce champ contient des informations détaillées sur la réponse de secours. Sinon, ce champ n'est pas défini. |
geocodingResults |
Contient des informations sur la réponse de géocoding pour les points de cheminement spécifiés sous forme d'adresses. |
PolylineQuality
Ensemble de valeurs qui spécifient la qualité de la polyligne.
Enums | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
Aucune préférence de qualité de polyligne n'a été spécifiée. La valeur par défaut est OVERVIEW . |
HIGH_QUALITY |
Spécifie une polyligne de haute qualité, composée de plus de points que OVERVIEW , au détriment de la taille de la réponse. Utilisez cette valeur lorsque vous avez besoin de plus de précision. |
OVERVIEW |
Spécifie une polyligne de présentation, qui est composée d'un petit nombre de points. Utilisez cette valeur lorsque vous affichez un aperçu de l'itinéraire. Cette option présente une latence de requête inférieure à celle de l'option HIGH_QUALITY . |
PolylineEncoding
Spécifie le type de polyligne à renvoyer.
Enums | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
Aucune préférence de type de polyligne n'a été 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 à l'aide du format LineString GeoJSON. |
ReferenceRoute
Route de référence acceptée dans ComputeRoutesRequest.
Enums | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
Non utilisé. Les requêtes contenant cette valeur échouent. |
FUEL_EFFICIENT |
Itinéraire économe en carburant. |
SHORTER_DISTANCE |
Itinéraire avec une distance de trajet plus courte. Cette fonctionnalité est expérimentale. Pour les demandes Pour les requêtes Cette fonctionnalité n'est pas compatible avec les autres modes de transport, les points de cheminement intermédiaires ni |
ExtraComputation
Calculs supplémentaires à effectuer lors du traitement de la demande.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Non utilisé. Les requêtes contenant cette valeur échoueront. |
TOLLS |
Informations sur les péages pour le ou les itinéraires. |
FUEL_CONSUMPTION |
Consommation de carburant estimée pour le ou les itinéraires. |
TRAFFIC_ON_POLYLINE |
Polylignes tenant compte du trafic pour le ou les itinéraires. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions présenté sous la forme d'une chaîne de texte HTML mis en forme. Ce contenu est destiné à être lu tel quel. Il est uniquement destiné à l'affichage. N'analysez pas ce contenu de manière programmatique. |
FLYOVER_INFO_ON_POLYLINE |
Informations sur les survols pour le ou les itinéraires. Le fieldmask routes.polyline_details.flyover_info doit être spécifié pour renvoyer ces informations. Pour le moment, ces données ne sont disponibles que pour certaines métropoles en Inde. Cette fonctionnalité est expérimentale. Le SKU et les frais sont susceptibles d'être modifiés. |
NARROW_ROAD_INFO_ON_POLYLINE |
Informations sur les routes étroites pour le ou les itinéraires. Le fieldmask routes.polyline_details.narrow_road_info doit être spécifié pour renvoyer ces informations. Pour le moment, ces données ne sont disponibles que pour certaines métropoles en Inde. Cette fonctionnalité est expérimentale. Le SKU et les frais sont susceptibles d'être modifiés. |
Itinéraire
Contient un itinéraire, qui se compose d'une série de segments de route connectés qui relient les points de départ, d'arrivée et de cheminement intermédiaires.
Représentation JSON |
---|
{ "routeLabels": [ enum ( |
Champs | |
---|---|
routeLabels[] |
Libellés pour |
legs[] |
Ensemble de sections (segments de chemin entre les points de cheminement) qui composent l'itinéraire. Chaque étape correspond au trajet entre deux |
distanceMeters |
Distance du trajet, en mètres. |
duration |
Durée nécessaire pour parcourir l'itinéraire. Si vous définissez Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
staticDuration |
Durée du trajet sur l'itinéraire sans tenir compte des conditions de circulation. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
polyline |
Polyligne de l'itinéraire global. Cette polyligne est la polyligne combinée de tous les |
description |
Description de l'itinéraire. |
warnings[] |
Tableau d'avertissements à afficher lors de l'affichage de l'itinéraire. |
viewport |
Cadre de délimitation de la fenêtre d'affichage de la polyligne. |
travelAdvisory |
Informations supplémentaires sur l'itinéraire. |
optimizedIntermediateWaypointIndex[] |
Si vous définissez |
localizedValues |
Représentations textuelles des propriétés de |
routeToken |
Jeton opaque pouvant être transmis au SDK Navigation pour reconstruire l'itinéraire pendant la navigation et, en cas de changement d'itinéraire, respecter l'intention initiale lors de la création de l'itinéraire. Traitez ce jeton comme un blob opaque. Ne comparez pas sa valeur entre les requêtes, car elle peut changer même si le service renvoie exactement le même itinéraire. REMARQUE : |
polylineDetails |
Contient des informations sur les détails le long de la polyligne. |
RouteLabel
Libellés pour
qui permettent d'identifier des propriétés spécifiques de la route à comparer à d'autres.Route
Enums | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
Par défaut : non utilisé. |
DEFAULT_ROUTE |
Il s'agit de l'itinéraire "meilleur" par défaut renvoyé pour le calcul de l'itinéraire. |
DEFAULT_ROUTE_ALTERNATE |
Alternative à l'itinéraire "meilleur" par défaut. Les itinéraires de ce type sont renvoyés lorsque est spécifié. |
FUEL_EFFICIENT |
Itinéraire économe en carburant. Les itinéraires associés à cette valeur sont considérés comme optimisés pour les paramètres Eco, tels que la consommation de carburant. |
SHORTER_DISTANCE |
Itinéraire avec la distance de trajet la plus courte. Cette fonctionnalité est expérimentale. |
RouteLeg
Contient un segment entre des points de cheminement non via
.
Représentation JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Champs | |
---|---|
distanceMeters |
Distance parcourue pour la section de l'itinéraire, en mètres. |
duration |
Durée nécessaire pour parcourir la section. Si Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
staticDuration |
Durée du trajet dans la section, calculée sans tenir compte des conditions de circulation. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
polyline |
Polyligne globale pour cette étape, qui inclut la polyligne de chaque |
startLocation |
Point de départ de cette section. Cet emplacement peut être différent de celui indiqué dans |
endLocation |
Point d'arrivée de cette section. Cet emplacement peut être différent de celui indiqué dans |
steps[] |
Tableau d'étapes indiquant les segments de cette étape. Chaque étape représente une instruction de navigation. |
travelAdvisory |
Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic, sur une étape de l'itinéraire. |
localizedValues |
Représentations textuelles des propriétés de |
stepsOverview |
Informations générales sur les étapes de cette |
Polyline
Encapsule une polyligne encodée.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union polyline_type . Encapsule le type de polyligne. La valeur par défaut est encoded_polyline. polyline_type ne peut être qu'un des éléments suivants : |
|
encodedPolyline |
Encodage de la chaîne de la polyligne à l'aide de l'algorithme d'encodage de polyligne |
geoJsonLinestring |
Spécifie une polyligne à l'aide du format LineString GeoJSON. |
RouteLegStep
Contient un segment d'un
. Une étape correspond à une seule instruction de navigation. Les étapes composent les tronçons d'un itinéraire.RouteLeg
Représentation JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Champs | |
---|---|
distanceMeters |
Distance parcourue lors de cette étape, en mètres. Dans certains cas, ce champ peut ne pas avoir de valeur. |
staticDuration |
Durée du trajet à cette étape sans tenir compte des conditions de circulation. Dans certains cas, ce champ peut ne pas avoir de valeur. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
polyline |
Polyligne associée à cette étape. |
startLocation |
Point de départ de cette étape. |
endLocation |
Point d'arrivée de cette étape. |
navigationInstruction |
des instructions de navigation ; |
travelAdvisory |
Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic, pour une étape du trajet. |
localizedValues |
Représentations textuelles des propriétés de |
transitDetails |
Informations concernant cette étape si le mode de déplacement est |
travelMode |
Mode de déplacement utilisé pour cette étape. |
Maneuver
Ensemble de valeurs qui spécifient l'action de navigation à effectuer pour l'étape en cours (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 brusquement à gauche. |
UTURN_LEFT |
Faites demi-tour à gauche. |
TURN_LEFT |
Tournez à gauche. |
TURN_SLIGHT_RIGHT |
Tournez légèrement vers la droite. |
TURN_SHARP_RIGHT |
Tournez brusquement à droite. |
UTURN_RIGHT |
Faites demi-tour vers la droite. |
TURN_RIGHT |
Tournez à droite. |
STRAIGHT |
Allez tout droit. |
RAMP_LEFT |
Prenez la bretelle de gauche. |
RAMP_RIGHT |
Prenez la bretelle de droite. |
MERGE |
Se rabattre sur la voie de circulation. |
FORK_LEFT |
Prenez la fourche de gauche. |
FORK_RIGHT |
Prenez la fourche de droite. |
FERRY |
Prenez le ferry. |
FERRY_TRAIN |
Prenez le train qui mène au ferry. |
ROUNDABOUT_LEFT |
Au rond-point, tournez à gauche. |
ROUNDABOUT_RIGHT |
Au rond-point, tournez à droite. |
DEPART |
Manœuvre initiale. |
NAME_CHANGE |
Utilisé pour indiquer un changement de nom de rue. |
RouteLegStepTravelAdvisory
Contient les informations supplémentaires dont l'utilisateur doit être informé, telles que les éventuelles restrictions de zone de trafic sur une étape du trajet.
Représentation JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Champs | |
---|---|
speedReadingIntervals[] |
REMARQUE : Ce champ n'est pas renseigné pour le moment. |
RouteLegStepLocalizedValues
Représentations textuelles de certaines propriétés.
Représentation JSON |
---|
{ "distance": { object ( |
Champs | |
---|---|
distance |
Distance de voyage représentée sous forme de texte. |
staticDuration |
Durée sans tenir compte des conditions de trafic, représentée sous forme de texte. |
RouteLegStepTransitDetails
Informations supplémentaires pour RouteLegStep
concernant les routes TRANSIT
.
Représentation JSON |
---|
{ "stopDetails": { object ( |
Champs | |
---|---|
stopDetails |
Informations sur les arrêts d'arrivée et de départ de l'étape. |
localizedValues |
Représentations textuelles des propriétés de |
headsign |
Spécifie le sens du trajet sur cette ligne tel qu'indiqué sur le véhicule ou à l'arrêt de départ. Il s'agit souvent du terminus. |
headway |
Indique le temps estimé sous la forme d'une durée entre les départs depuis le même arrêt à l'heure actuelle. Par exemple, si la valeur de headway_seconds est de 600, vous attendrez environ 10 minutes si vous manquez votre bus. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
transitLine |
Informations sur la ligne de transports en commun utilisée à cette étape. |
stopCount |
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 pas celui de départ. Par exemple, si votre itinéraire consiste à partir de l'arrêt A pour arriver à l'arrêt D en passant par les arrêts B et C,
renvoie 3. |
tripShortText |
Texte qui apparaît sur les tableaux d'horaires et les panneaux d'affichage afin de permettre aux passagers d'identifier leur trajet. Le texte doit identifier un trajet unique au cours d'une journée de service. Par exemple, "538" est le |
TransitStopDetails
Informations sur les arrêts de transport en commun pour le RouteLegStep
.
Représentation JSON |
---|
{ "arrivalStop": { object ( |
Champs | |
---|---|
arrivalStop |
Informations sur l'arrêt d'arrivée de l'étape. |
arrivalTime |
Heure d'arrivée estimée pour l'étape. Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : |
departureStop |
Informations sur l'arrêt de départ de l'étape. |
departureTime |
Heure de départ estimée pour l'étape. Utilise la norme RFC 3339, où le résultat généré est toujours normalisé avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples : |
TransitStop
Informations sur un arrêt de transport en commun.
Représentation JSON |
---|
{
"name": string,
"location": {
object ( |
Champs | |
---|---|
name |
Nom de l'arrêt de transports en commun. |
location |
Emplacement de l'arrêt exprimé en coordonnées de latitude/longitude. |
TransitDetailsLocalizedValues
Descriptions localisées des valeurs pour RouteTransitDetails
.
Représentation JSON |
---|
{ "arrivalTime": { object ( |
Champs | |
---|---|
arrivalTime |
Heure dans sa représentation textuelle formatée avec un fuseau horaire correspondant. |
departureTime |
Heure dans sa représentation textuelle formatée avec un fuseau horaire correspondant. |
LocalizedTime
Description localisée de l'heure.
Représentation JSON |
---|
{
"time": {
object ( |
Champs | |
---|---|
time |
Heure spécifiée sous forme de chaîne dans un fuseau horaire donné. |
timeZone |
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"). |
TransitLine
Contient des informations sur la ligne de transports en commun utilisée à cette étape.
Représentation JSON |
---|
{ "agencies": [ { object ( |
Champs | |
---|---|
agencies[] |
Agence ou agences de transports en commun qui exploitent cette ligne. |
name |
Nom complet de la ligne de transports en commun (par exemple, "8th Avenue Local"). |
uri |
URI de cette ligne de transports en commun fourni par l'agence de transports en commun. |
color |
Couleur couramment utilisée pour désigner cette ligne. Représenté en hexadécimal. |
iconUri |
URI de l'icône associée à cette ligne. |
nameShort |
Nom court de cette ligne de transports en commun. Il s'agit généralement d'un numéro de ligne tel que "M7" ou "355". |
textColor |
Couleur couramment utilisée dans le texte des panneaux de signalisation pour cette ligne. Représenté en hexadécimal. |
vehicle |
Type de véhicule utilisé sur cette ligne de transports en commun. |
TransitAgency
Agence de transports en commun qui exploite une ligne de transports en commun.
Représentation JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
Champs | |
---|---|
name |
Nom de cette agence de transports en commun. |
phoneNumber |
Numéro de téléphone de l'agence de transports en commun, mis en forme en fonction des paramètres régionaux. |
uri |
URI de l'agence de transports en commun. |
TransitVehicle
Informations sur un véhicule utilisé dans les itinéraires de transports en commun.
Représentation JSON |
---|
{ "name": { object ( |
Champs | |
---|---|
name |
Nom de ce véhicule, avec une majuscule. |
type |
Type de véhicule utilisé. |
iconUri |
URI d'une icône associée à ce type de véhicule. |
localIconUri |
URI de l'icône associée à ce type de véhicule, d'après la signalétique locale pour les transports en commun. |
TransitVehicleType
Type de véhicules pour les itinéraires de 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. |
RouteLegTravelAdvisory
Contient les informations supplémentaires dont l'utilisateur doit être informé sur une étape du trajet, telles que les éventuelles restrictions de zone de circulation.
Représentation JSON |
---|
{ "tollInfo": { object ( |
Champs | |
---|---|
tollInfo |
Contient des informations sur les péages sur le |
speedReadingIntervals[] |
Intervalles de lecture de la vitesse indiquant la densité du trafic. Applicable en cas de préférences de routage Exemple :
|
RouteLegLocalizedValues
Représentations textuelles de certaines propriétés.
Représentation JSON |
---|
{ "distance": { object ( |
Champs | |
---|---|
distance |
Distance de voyage représentée sous forme de texte. |
duration |
Durée, représentée sous forme de texte et localisée selon la région de la requête. Tient compte des conditions de circulation. Remarque : Si vous n'avez pas demandé d'informations sur le trafic, cette valeur est identique à celle de staticDuration. |
staticDuration |
Durée sans tenir compte des conditions de trafic, représentée sous forme de texte. |
StepsOverview
Fournit des informations générales sur une liste de RouteLegStep
.
Représentation JSON |
---|
{
"multiModalSegments": [
{
object ( |
Champs | |
---|---|
multiModalSegments[] |
Informations résumées sur les différents segments multimodaux de |
MultiModalSegment
Fournit des informations résumées sur différents segments multimodaux de 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.
Représentation JSON |
---|
{ "navigationInstruction": { object ( |
Champs | |
---|---|
navigationInstruction |
NavigationInstruction pour le segment multimodal. |
travelMode |
Mode de transport du segment multimodal. |
stepStartIndex |
Index |
stepEndIndex |
Index |
Fenêtre d'affichage
Fenêtre d'affichage de latitude et de longitude, représentée par deux points low
et high
diagonalement opposés. Une fenêtre d'affichage est considérée comme une région fermée, c'est-à-dire qu'elle inclut sa limite. Les limites de latitude doivent être comprises entre -90 et 90 degrés inclus, et les limites de longitude doivent être comprises entre -180 et 180 degrés inclus. Voici quelques exemples :
Si
low
=high
, la fenêtre d'affichage se compose de ce seul point.Si
low.longitude
>high.longitude
, la plage de longitude est inversée (la fenêtre d'affichage traverse la ligne de longitude de 180 degrés).Si
low.longitude
= -180 degrés ethigh.longitude
= 180 degrés, la fenêtre d'affichage inclut toutes les longitudes.Si
low.longitude
= 180 degrés ethigh.longitude
= -180 degrés, la plage de longitude est vide.Si
low.latitude
>high.latitude
, la plage de latitude est vide.
low
et high
doivent être renseignés, et la boîte représentée ne peut pas être vide (comme indiqué dans les définitions ci-dessus). Un message d'erreur s'affichera si la fenêtre d'affichage est vide.
Par exemple, cette fenêtre d'affichage englobe entièrement la ville de New York :
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
Représentation JSON |
---|
{ "low": { object ( |
Champs | |
---|---|
low |
Obligatoire. Point bas de la fenêtre d'affichage. |
high |
Obligatoire. Point haut de la fenêtre d'affichage. |
RouteLocalizedValues
Représentations textuelles de certaines propriétés.
Représentation JSON |
---|
{ "distance": { object ( |
Champs | |
---|---|
distance |
Distance de voyage représentée sous forme de texte. |
duration |
Durée, représentée sous forme de texte et localisée selon la région de la requête. Tient compte des conditions de circulation. Remarque : Si vous n'avez pas demandé d'informations sur le trafic, cette valeur est identique à celle de |
staticDuration |
Durée sans tenir compte des conditions de trafic, représentée sous forme de texte. |
transitFare |
Tarif du transport en commun représenté sous forme de texte. |
PolylineDetails
Détails correspondant à un index ou à un segment contigu d'une polyligne. Étant donné une polyligne avec des points P_0, P_1, ... , P_N (index basé sur zéro), PolylineDetails
définit un intervalle et les métadonnées associées.
Représentation JSON |
---|
{ "flyoverInfo": [ { object ( |
Champs | |
---|---|
flyoverInfo[] |
Détails du survol le long de la polyligne. |
narrowRoadInfo[] |
Détails sur les routes étroites le long de la polyligne. |
FlyoverInfo
Encapsule les informations sur les survols le long de la polyligne.
Représentation JSON |
---|
{ "flyoverPresence": enum ( |
Champs | |
---|---|
flyoverPresence |
Uniquement en sortie. Indique si un survol existe pour une section donnée de la polyligne. |
polylinePointIndex |
Emplacement des informations sur le survol le long de la polyligne. |
RoadFeatureState
Encapsule les états des caractéristiques des routes le long d'une section de polyligne.
Enums | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
L'état de la route n'a pas été calculé (valeur par défaut). |
EXISTS |
La route existe. |
DOES_NOT_EXIST |
La fonctionnalité de route n'existe pas. |
PolylinePointIndex
Encapsule les index de début et de fin pour un détail de polyligne. Pour les cas où les données correspondent à un seul point, startIndex
et endIndex
seront égaux.
Représentation JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Champs | |
---|---|
startIndex |
Index de début de ce détail dans la polyligne. |
endIndex |
Index de fin de ce détail dans la polyligne. |
NarrowRoadInfo
Encapsule des informations sur les routes étroites le long de la polyligne.
Représentation JSON |
---|
{ "narrowRoadPresence": enum ( |
Champs | |
---|---|
narrowRoadPresence |
Uniquement en sortie. Indique si une route étroite existe pour une section donnée de la polyligne. |
polylinePointIndex |
Emplacement des informations sur les routes étroites le long de la polyligne. |
GeocodingResults
Contient
pour le point de départ, la destination et les points de cheminement intermédiaires. Renseigné uniquement pour les points de repère d'adresse.GeocodedWaypoints
Représentation JSON |
---|
{ "origin": { object ( |
Champs | |
---|---|
origin |
Point de cheminement géocodé d'origine. |
destination |
Point de cheminement géocodé de la destination. |
intermediates[] |
Liste des points de cheminement géocodés intermédiaires, chacun contenant un champ d'index qui correspond à la position du point de cheminement (basée sur zéro) dans l'ordre dans lequel ils ont été spécifiés dans la requête. |
GeocodedWaypoint
Informations sur les lieux utilisés comme points de repère. Renseigné uniquement pour les points de repère d'adresse. Inclut des informations sur les résultats du géocodage afin de déterminer à quoi l'adresse a été géocodée.
Représentation JSON |
---|
{
"geocoderStatus": {
object ( |
Champs | |
---|---|
geocoderStatus |
Indique le code d'état résultant de l'opération de géocodage. |
type[] |
Type(s) du résultat, sous la forme d'une ou plusieurs balises de type. Types acceptés : types d'adresses et de composants d'adresse. |
partialMatch |
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. |
placeId |
ID du lieu pour ce résultat. |
intermediateWaypointRequestIndex |
Index du point de chemin intermédiaire correspondant dans la requête. N'est renseigné que si le point de cheminement correspondant est un point de cheminement intermédiaire. |