Vous pouvez obtenir un itinéraire adapté à différents types de véhicules. Si vous ne spécifiez pas de type de véhicule, l'API Routes utilise par défaut une voiture à essence (DRIVE).
Pour définir le mode de transport dans une requête HTTP POST computeRoutes, transmettez le champ travelMode dans le corps de la requête JSON à l'aide d'une valeur d'énumération RouteTravelMode, avec les choix suivants : transports en commun, voiture, deux-roues, camion, à pied ou à vélo.
| Type de véhicule | Valeur RouteTravelMode |
Description |
|---|---|---|
| Vélo | BICYCLE |
Calculez un itinéraire pour les vélos et autres moyens de transport à propulsion humaine. Pour les deux-roues motorisés, consultez Deux-roues. |
| Drive | DRIVE |
Calculer un itinéraire en voiture.
DRIVE est la valeur par défaut si vous ne spécifiez pas de type de véhicule. |
| Transports en commun | TRANSIT |
Obtenez un itinéraire en transports en commun pour obtenir des instructions de navigation à l'aide des options de transports en commun disponibles dans la région. Les options de transport en commun peuvent inclure les bus, les métros et les trains, entre autres. Un itinéraire en transports en commun inclut généralement des instructions pour se rendre à pied à une station, en partir ou passer d'une station à une autre. |
| Deux-roues | TWO_WHEELER |
"Deux-roues" fait référence aux véhicules motorisés à deux roues (par exemple, les motos). Le mode de transport en deux-roues diffère du mode de transport à vélo, qui est un mode de transport à propulsion humaine. |
| Camion | TRUCK |
Calculez un itinéraire personnalisé pour un véhicule de grande taille en spécifiant ses attributs physiques et ses contraintes dans routeModifiers.vehicleInfo.
Utilisez ce type de véhicule pour éviter les ponts bas, les restrictions de poids et les dangers. |
| Marche à pied | WALK |
Calculez un itinéraire à pied. |
Spécifier le mode de transport dans une requête
Pour spécifier un mode de transport dans une requête computeRoutes, définissez le champ travelMode dans le corps de la requête JSON HTTP POST et incluez l'en-tête X-Goog-FieldMask requis pour sélectionner les champs de réponse Route dont vous avez besoin. Si vous migrez depuis l'ancienne API Directions, le champ travelMode du corps de la requête JSON POST remplace l'ancien paramètre de requête d'URL mode. Pour en savoir plus, consultez Migrer vers l'API Routes.
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination": { "location": { "latLng": { "latitude": 37.417670, "longitude": -122.079595 } } }, "travelMode": "BICYCLE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'