Effectuer une migration depuis l'API Directions ou Distance Matrix

Ce guide explique comment migrer des applications utilisant l'API Directions ou Distance Matrix vers l'API Routes. Pour en savoir plus sur l'API Routes, consultez la présentation du produit.

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

Depuis l'API Directions

API Directions https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
API Routes https://routes.googleapis.com/directions/v2:computeRoutes

Source : Distance Matrix API

API Distance Matrix https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters
API Routes https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix

Convertir des paramètres d'URL pour utiliser un corps de requête HTTPS

Avec les API Directions et Distance Matrix, vous transmettez les 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 une requête HTTP POST. Voici quelques exemples:

Convertir des points de cheminement représentés en tant que polylignes encodées en points de cheminement intermédiaires

La spécification de points de cheminement en tant que polylignes encodées est disponible dans l'API Directions pour que de nombreux points de cheminement soient autorisés dans la limite d'URL (8 192). Cette fonctionnalité n'est pas nécessaire dans l'API Routes, car les points de cheminement peuvent être transmis dans le corps des requêtes REST ou gRPC en tant que points de cheminement intermédiaires.

Convertir les paramètres existants en paramètres de l'API Routes

Le tableau suivant répertorie les paramètres de l'API Directions et de l'API Distance Matrix qui ont été renommés ou modifiés, ou ceux qui ne sont pas compatibles avec la version en disponibilité générale. Mettez à jour votre code si vous utilisez l'un de ces paramètres.

Paramètre de matrice Routes ou Distance Paramètre de l'API Routes Remarques
alternatives computeAlternativeRoutes
arrival_time Non disponible, car le mode TRANSIT n'est pas disponible.
avoid routeModifiers
copyrights

Non inclus dans la réponse. Vous devez inclure l'instruction suivante lorsque vous affichez les résultats pour vos utilisateurs:

Powered by Google, ©YEAR Google

Exemple :

Powered by Google, ©2022 Google

departure_time departureTime
distance distanceMeters La distance n'est disponible qu'en mètres.
duration_in_traffic Suppression de duration dans l'API Routes. Pour en savoir plus, consultez Changements de fonctionnalité pour la nouvelle API Routes ci-dessus.
language languageCode Compatible uniquement avec les routes Compute.
mode travelMode

Ajout de la prise en charge de TWO_WHEELER.

Mode TRANSIT non disponible.

region regionCode

status Non disponible. Utilisez les codes de réponse HTTP pour les erreurs signalées par l'API. Pour en savoir plus, consultez Gérer les erreurs de requête.
traffic_model Non disponible.
transit_mode Non disponible, car le mode TRANSIT n'est pas disponible.
transit_routing_preference Non disponible, car le mode TRANSIT n'est pas disponible.
units Non disponible pour la matrice de routage.
waypoints intermediates Suppression de la compatibilité avec les polylignes encodées.
optimize=true pour les points de cheminement Non disponible.