63 votes

API Google Geocoding - REQUEST_DENIED

Apparemment, je n'ai pas besoin d'une "clé API pour les cartes" pour utiliser l'"API de géocodage de Google" :

http://code.google.com/apis/maps/documentation/geocoding/index.html

Cependant, j'obtiens ceci :

{
  "status": "REQUEST_DENIED",
  "results": [ ]
}

Cela signifie-t-il que mon IP est bloqué ? Que puis-je faire pour y remédier ?

79voto

Rup Points 17863

Jusqu'à la fin de l'année 2014, une source fréquente de cette erreur était l'omission de l'élément obligatoire. sensor de la requête, comme ci-dessous. Cependant, depuis lors, cela n'est plus nécessaire :

Le capteur Paramètre

L'API Google Maps exigeait auparavant que vous incluiez le paramètre capteur pour indiquer si votre application utilisait un capteur pour déterminer l'emplacement de l'utilisateur. Ce paramètre n'est plus requis.


Avez-vous spécifié le sensor sur la requête ?

"REQUEST_DENIED" indique que votre demande a été refusée, généralement en raison de l'absence d'un paramètre de capteur.

sensor (obligatoire) - Indique si la demande de géocodage provient ou non d'un appareil doté d'un capteur de localisation. Cette valeur doit être soit true soit false

0 votes

Cela m'a également surpris. Je pensais qu'ils mettraient tous les paramètres requis en haut de la liste !

4 votes

Quelle est la différence entre fournir sensor=true vs sensor=false ? Je veux dire ce que si l'ordinateur appelant est capable d'utiliser le capteur ? Lorsque j'essaie sensor=false j'obtiens exactement la même chose que lorsque j'essaie sensor=true . Alors pourquoi ne pas simplement utiliser sensor=random(true/false) ?

4 votes

@Pacerier : c'est une question de statistiques. C'est mai ont également des répercussions sur les droits de licence que Google paie. Mais il est très peu probable que Google dise pourquoi cette différence est nécessaire, surtout si elle est de nature commerciale.

19voto

PARTH DAVE Points 79

Supprimez le paramètre clé API et sa valeur.

eg. https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true

4 votes

+1 Très frustrant que cela ait fonctionné. La clé API identifie mon application... ce qui permet à Google de dresser un portrait très précis de mon application et de ses utilisateurs. Pourquoi Google rejetterait-il des informations aussi identifiantes en faveur d'une demande anonyme ?

0 votes

Merci beaucoup. Cela a vraiment fonctionné. Totalement d'accord avec @RyanWheale . C'est ridicule.

3 votes

Quelqu'un a-t-il une référence quant à la raison pour laquelle vous devez supprimer la clé API ? Cela signifie-t-il que cette API particulière est régie par la partie "Business" et que je dois m'inscrire auprès de Google pour qu'elle fonctionne ? (+1 BTW !).

14voto

J.T. Taylor Points 1271

J'ai remarqué que vous obtenez également REQUEST_DENIED pour certaines adresses si vous n'encodez pas correctement votre adresse. Par exemple, dans

123 Main St #B, Mytown, CA 94110

le caractère '#' doit être encodé comme %23

0 votes

Je pensais que cela provoquerait le message 'INVALID_REQUEST' ?

0 votes

C'était aussi mon erreur. Beaucoup de recherches pour un problème plutôt stupide.

10voto

Alex Points 101

Si vous copiez/collez l'exemple d'URL que Google donne sur son site web http://maps.google.com/maps/api/geocode/json?address=1600+Amphithéâtre+Parkway,+Mountain+View,+CA&sensor=true_ou_false il échouera à cause d'un mauvais paramètre du capteur. Vous devriez le changer en vrai ou faux et non en celui qu'ils ont écrit. Peut-être est-ce l'erreur que vous avez eue, comme cela m'est arrivé...

4voto

Abbas Uddin Points 61

C'est nul que Google ne vous dise pas que votre service n'est pas activé par ce compte. Essayez de l'activer d'abord. Aller ici https://console.developers.google.com/project et créer un nouveau projet avec le service place activé cela peut résoudre votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X