Dépannage

Voici quelques conseils pour résoudre les problèmes courants.

Pourquoi le rayon de précision est-il très grand ?

Si votre réponse de géolocalisation affiche une valeur très élevée dans le champ de précision, peut se géolocaliser en fonction de l'adresse IP de la requête, et non en fonction des points d'accès WiFi ou les antennes-relais. Ces types de réponses peuvent se produire si le service à reconnaître les antennes-relais ou les points d'accès.

Pour vérifier que le service n'a pas pu géolocaliser vos points d'accès, définissez considerIp sur "false" dans votre requête. Si la réponse est une erreur 404, a confirmé que vos objets wifiAccessPoints et cellTowers n'ont pas pu être géolocalisés.

Comment résoudre une erreur de réponse ?

Si votre requête génère une erreur, le système renvoie une erreur de format standard. et définit le code d'état HTTP sur un état d'erreur.

La réponse d'erreur contient un objet avec un seul objet d'erreur avec le paramètre clés suivantes:

  • code: identique à l'état HTTP de la réponse.
  • message: brève description de l'erreur.
  • errors: liste des erreurs qui se sont produites. Chaque erreur contient un identifiant pour le type d'erreur (la raison) et une brève description (le message).

Par exemple, l'envoi d'un fichier JSON non valide renvoie l'erreur suivante:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

Recueillir des informations de test à partir des appareils

Pour effectuer des tests supplémentaires, vous pouvez recueillir des informations sur votre appareil à l'aide des les SDK et API suivants:

Descriptions des erreurs

Voici les erreurs possibles avec les descriptions.

Motif Domaine HTTP Status Code Description
dailyLimitExceeded usageLimits 403 Vous avez dépassé votre limite quotidienne.
keyInvalid usageLimits 400 Votre clé API n'est pas valide pour l'API Geolocation. Assurez-vous que vous avez inclus la clé complète et acheté l'API ou avoir activé la facturation et l'API pour obtenir le quota sans frais.
userRateLimitExceeded usageLimits 403 Vous avez dépassé la limite de requêtes que vous avez configurée dans la console Google Cloud. Cette limite est généralement définie comme suit : requêtes par jour, requêtes toutes les 100 secondes, et les requêtes par utilisateur et pour 100 secondes. Vous devez configurer votre limite pour éviter qu'un seul ou un petit groupe d'utilisateurs n'épuise votre quota quotidien, tout en accordant un accès raisonnable à tous les utilisateurs. Consultez la page Limiter l'utilisation des API. pour configurer ces limites.
notFound geolocation 404 La requête était valide, mais n'a renvoyé aucun résultat.
parseError global 400 Le corps de la requête ne présente pas un format JSON valide. Consultez le Corps de la requête pour en savoir plus .