Erreurs
En cas d'erreur, un corps de réponse d'erreur au format standard est renvoyé et le code d'état HTTP est défini sur un état d'erreur.
La réponse contient un objet avec un seul objet error comportant les clés suivantes :
code: identique à l'état HTTP de la réponse.message: brève description de l'erreur.status: code d'état indiquant la nature de l'erreur.
Par exemple, l'envoi d'un paramètre placeId non valide renvoie l'erreur suivante :
{ "error": { "code": 400, "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"", "status": "INVALID_ARGUMENT" } }
Voici les erreurs possibles :
| Code | État | Message | Dépannage |
|---|---|---|---|
| 400 | INVALID_ARGUMENT |
La clé que vous avez fournie n'est pas valide. | Votre clé API n'est pas valide ou n'a pas été incluse dans la requête. Veuillez vous assurer que vous avez inclus la clé complète et que vous avez activé l'API pour cette clé. |
| 400 | INVALID_ARGUMENT |
"Le paramètre \"path\" contient une valeur non valide : ☃" | Votre requête contenait des arguments non valides. Les causes les plus probables de
cette erreur sont les suivantes :
Cette erreur ne sera pas renvoyée si un |
| 403 | PERMISSION_DENIED |
La requête non enregistrée a été bloquée. Veuillez vous inscrire à l'aide de la Google Developers Console. | La requête a été refusée pour une ou plusieurs des raisons suivantes :
Pour utiliser les produits Google Maps Platform, vous devez activer la facturation dans votre compte, et toutes les requêtes doivent inclure une clé API valide. Pour résoudre ce problème, procédez comme suit :
|
| 404 | NOT_FOUND |
Le protocole HTTPS est requis pour ce service. | Assurez-vous d'envoyer des requêtes à
https://roads.googleapis.com/ et non à
http://roads.googleapis.com/. |
| 429 | RESOURCE_EXHAUSTED |
La requête a été limitée, car les limites de requêtes du projet ont été atteintes. | Vous avez dépassé la limite de requêtes que vous avez configurée dans la Google Cloud Platform Console. Cette limite est généralement définie comme le nombre de requêtes par jour, le nombre de requêtes par 100 secondes et le nombre de requêtes par 100 secondes et par utilisateur. Cette limite doit être configurée pour empêcher un seul utilisateur ou un petit groupe d' utilisateurs d'épuiser votre quota quotidien, tout en permettant un accès raisonnable à tous les utilisateurs. Consultez Limiter l'utilisation de l'API pour configurer ces limites. |
Intervalle exponentiel entre les tentatives
Lorsque des requêtes échouent, vous devez vous assurer de les relancer avec un intervalle exponentiel entre les tentatives. Par exemple, si une requête échoue une fois, réessayez après une seconde. Si elle échoue à nouveau, réessayez après deux secondes, puis quatre secondes, et ainsi de suite. Cela permet de s'assurer que les requêtes interrompues ou les échecs à grande échelle n'inondent pas les serveurs de Google, car de nombreux clients tentent de relancer les requêtes très rapidement.
Questions fréquentes relatives au dépannage
Problèmes d'implémentation
- À quelle fréquence dois-je échantillonner la position de mon véhicule ?
- Nous vous recommandons d'échantillonner toutes les 1 à 10 secondes pour obtenir des résultats d'alignement sur les routes de haute qualité.
- Le nombre de points que je peux envoyer par requête est-il limité ?
- Oui, une requête ne peut pas comporter plus de 100 points.
- Quel niveau de précision dois-je utiliser pour stocker mes paires latitude/longitude alignées ?
- Pour vous assurer que les chemins alignés suivent les routes à tous les niveaux de zoom, même au niveau de zoom maximal, vous devez stocker vos paires latitude/longitude alignées avec une précision de sept décimales.
- Puis-je utiliser des polylignes encodées pour afficher les chemins alignés ?
- Les polylignes encodées ne sont spécifiées qu'avec une précision de cinq décimales, ce qui entraîne une erreur d'environ deux mètres. Les polylignes encodées ne sont donc pas adaptées si vous souhaitez que vos chemins alignés suivent la route à des niveaux de zoom élevés.
Problèmes courants
- Certains points ne sont pas alignés ou des chemins alignés comportent des espaces. Comment puis-je corriger le problème ?
-
- Si vous échantillonnez vos points à intervalles réguliers, assurez-vous qu'ils sont échantillonnés à des intervalles plus courts (toutes les 1 à 10 secondes). Si un intervalle plus long est utilisé (par exemple, 60 secondes), l'algorithme d'alignement sur les routes peut ne pas être en mesure de déterminer les routes empruntées avec une précision suffisante.
- Si vous cliquez manuellement sur une carte pour créer des points, il est très facile de créer des chemins avec peu de points ou des points épars que l'algorithme d'alignement ne gère pas bien. L'algorithme d'alignement fonctionne mieux pour les points proches les uns des autres. Essayez la démo d'alignement sur les routes ou utilisez l'inspecteur de routes pour tester vos chemins.
- Pourquoi mes chemins alignés sont-ils irréguliers ou légèrement décalés par rapport à la route lorsque j'effectue un zoom avant ?
-
- Tronquez-vous la précision des paires latitude/longitude alignées avant de les afficher ? Le stockage des paires latitude/longitude alignées avec une précision inférieure à sept décimales entraîne des erreurs de précision lorsque le chemin aligné est affiché sur la carte.
- Utilisez-vous des polylignes encodées ? Les polylignes encodées tronquent les paires latitude/longitude à cinq décimales, ce qui introduit une erreur de plusieurs mètres, entraînant des lignes irrégulières ou légèrement décalées par rapport à la route à des niveaux de zoom élevés.
Si ce n'est pas le cas, il est possible que les dalles de carte aient été mises à jour récemment, ce qui les a désynchronisées avec l'index de route utilisé pour l'alignement. Si seules quelques-unes de vos requêtes sont concernées, il s'agit probablement de la cause. Étant donné que Google Maps est mis à jour régulièrement, cela peut arriver de temps en temps, et plus souvent si vous consultez régulièrement d'anciens chemins sur une carte (par exemple, des chemins qui ont été alignés il y a plusieurs semaines). Pour une visualisation optimale, vous devez réaligner les anciens chemins juste avant de les afficher sur une carte, afin de minimiser les incohérences entre les dalles de carte et l'index de route utilisé pour l'alignement.
- Qu'est-ce qui pourrait entraîner l'affichage incorrect de la limitation de vitesse pour la route X ?
- Les limitations de vitesse proviennent de plusieurs sources dont la précision et la couverture varient.
Si vous constatez un schéma, par exemple des limitations de vitesse systématiquement incorrectes pour un type de route particulier ou dans une zone spécifique, veuillez suivre les étapes ci-dessous pour nous en informer :
- Ouvrez Google Maps sur votre ordinateur de bureau OU l'application Google Maps pour Android.
- Ouvrez le menu latéral gauche.
- Sélectionnez Envoyer des commentaires. Remarque : Vous devrez peut-être vous connecter.
- Sélectionnez Modifier la carte.
- Sélectionnez la section de route que vous souhaitez modifier.
- Sélectionnez Suivant.
- Dans le champ "Autre", indiquez que la limitation de vitesse est incorrecte pour cette route.
- Sélectionnez Envoyer.
- Pourquoi mon chemin aligné coupe-t-il les virages au lieu de suivre la route ?
-
Pour résoudre ce problème, vérifiez les points suivants :
- Assurez-vous que le paramètre
interpolateest défini surtrue. - Vérifiez que vos points de données d'origine sont échantillonnés à des intervalles suffisamment rapprochés (toutes les 1 à 10 secondes).
- Assurez-vous que le paramètre
- Pourquoi de nombreux segments de route sont-ils renvoyés dans le chemin aligné pour une route dont la limitation de vitesse ne change pas ?
- Lorsque le paramètre
interpolateest défini surtrue, la requête d'alignement sur les routes renvoie une polyligne qui suit la route dans les virages, les courbes et les ronds-points. Si la route est courbe, plusieurs segments de route sont renvoyés même si la limitation de vitesse ne change pas, afin de créer une polyligne qui suit de près la géométrie de la route.