Ce guide explique comment migrer les applications qui utilisent l'API Directions ou l'API Distance Matrix vers l'API Routes. Pour en savoir plus sur l'API Routes, consultez la présentation du produit.
Bonnes pratiques de facturation pour la migration
Ces conseils s'appliquent si votre utilisation de l'API est suffisamment élevée pour passer au niveau de tarification supérieur. Lorsque vous passez à une version plus récente d'une API, un autre code SKU vous est facturé. Pour éviter une augmentation des coûts pendant le mois de transition, nous vous recommandons de passer aux nouvelles API en production le plus près possible du début du mois. Vous pourrez ainsi bénéficier des tarifs mensuels les plus économiques pendant le mois de migration. Pour en savoir plus sur les niveaux de tarification, consultez la page des tarifs et les questions fréquentes sur la tarification.
Mettre à jour les points de terminaison de l'API REST
Mettre à jour votre code pour utiliser les nouveaux points de terminaison de l'API Routes
À partir de l'API Directions
API Directions | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
API Routes | https://routes.googleapis.com/directions/v2:computeRoutes |
À partir de l'API Distance Matrix
API Distance Matrix | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
API Routes | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
Convertir les paramètres d'URL pour utiliser un corps de requête HTTPS
Avec les API Directions et Distance Matrix, vous transmettez des propriétés de configuration en tant que paramètres d'URL à une requête HTTP GET
. Par exemple, pour l'API Directions:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Avec l'API Routes, vous transmettez des paramètres dans un corps de requête ou dans des en-têtes dans le cadre d'une requête HTTP POST
. Pour obtenir des exemples, consultez les articles suivants:
Convertir des points de cheminement encodés en polylignes en points de cheminement d'emplacement
L'option permettant de spécifier des points de cheminement en tant que polylignes encodées est disponible dans l'API Directions pour adapter un grand nombre de points de cheminement à la limite de 16 384 caractères de l'URL. Cette fonctionnalité n'est pas nécessaire dans l'API Routes, car les points de cheminement peuvent être transmis dans le corps de la requête REST ou gRPC sous forme de coordonnées de latitude/longitude. Pour obtenir des exemples, consultez l'exemple HTTP dans le document Calculer une matrice de routes ou Définir un point de cheminement intermédiaire dans le document Spécifier des points de cheminement intermédiaires.
Convertir les paramètres
Les tableaux suivants répertorient les paramètres de l'API Directions et de l'API Distance Matrix qui ont été renommés ou modifiés, ou les paramètres non compatibles avec la version GA. Mettez à jour votre code si vous utilisez l'un de ces paramètres.
Conversions des paramètres de requête
Paramètre "Itinéraire" ou "Matrice des distances" | Paramètre de l'API Routes | Remarques |
---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
Disponible en mode TRANSIT uniquement, et pas en même temps que departureTime . |
avoid |
routeModifiers |
|
departure_time |
departureTime |
Ne peut pas être utilisé en même temps que arrivalTime . |
language |
languageCode |
Compatible uniquement avec les routes Compute. |
mode |
travelMode |
Ajout de la prise en charge de |
region |
regionCode |
|
traffic_model |
trafficModel |
En savoir plus |
transit_mode |
"travelMode": "TRANSIT" |
Dans l'API Directions, dans un itinéraire en transports en commun, chaque segment d'un trajet avec le même mode de transport (par exemple, à pied ou en transports en commun) est considéré comme une étape, et les itinéraires individuels pour ce mode de transport sont divisés en sous-étapes. En revanche, dans l'API Routes, les étapes correspondent toujours à une instruction de navigation pour tous les types de trajets. Chaque instruction de navigation est donc une étape. Pour plusieurs étapes d'un mode de transport, l'API Routes fournit des métadonnées contenant un résumé des étapes de ce mode de transport, dans "stepsOverview". Pour demander ces métadonnées, utilisez le masque de champ "routes.legs.stepsOverview". En savoir plus |
transit_routing_preference |
transitRoutingPreference |
En savoir plus |
units |
units |
En savoir plus |
waypoints |
intermediates |
Suppression de la compatibilité avec les polylignes encodées. |
optimize=true pour les points de cheminement |
"optimizeWaypointOrder": "true" |
En savoir plus |
Conversion des paramètres de réponse
Paramètre "Itinéraire" ou "Matrice des distances" | Paramètre de l'API Routes | Remarques |
---|---|---|
copyrights |
Non inclus dans la réponse. Vous devez inclure la déclaration suivante lorsque vous affichez les résultats à vos utilisateurs:
Exemple :
|
|
distance |
distanceMeters |
La distance n'est disponible qu'en mètres. |
duration_in_traffic |
duration |
Suppression de l'API Routes. Utilisez duration . |
status |
Non disponible. Utilisez les codes de réponse HTTP pour les erreurs signalées par l'API. Pour en savoir plus, consultez la section Gérer les erreurs de requête. | |
geocoded_waypoints |
geocoding_results |
Compatible uniquement avec les routes Compute. Ne contient des informations de réponse de géocodage que pour les points de cheminement spécifiés en tant qu'adresses. |
bounds |
viewport |
|
legs.end_address |
Non disponible. | |
legs.start_address |
Non disponible. | |
overview_polyline |
polyligne | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |