à l'aide de jquery.getJson avec Google GeoCoding Service HTTP
Google offre un merveilleux REPOS de l'interface pour le géocodage et l'inverse de géocodage d'une adresse. Mon API clé est valide, et si j'entre la demande directement dans l'adresse du navigateur, il fonctionne très bien. Cependant, la suite de jquery ne parvient pas terrible et je ne suis pas à voir pourquoi. En espérant que vous pourriez m'aider ici.
$.getJSON("http://maps.google.com/maps/geo?q="+ address+"&key="+apiKey+"&sensor=false&output=json",
function(data, textStatus){
console.log(data);
});
De Google RESTE interface doc pour ce service: http://code.google.com/apis/maps/documentation/geocoding/index.html
OriginalL'auteur Scott | 2009-05-22
Vous devez vous connecter pour publier un commentaire.
Ici, le problème est que je n'étais pas en spécifiant le JSONP de rappel. Le bon code est comme suit
callback
paramètre à la fin de la requête, mais si vous laissez jQuery poignée (en spécifiantdataType: 'jsonp'
) il n'est pas, veuillez voir: blog.mikecouturier.com/2011/03/...OriginalL'auteur Scott
En raison de restrictions de sécurité, vous ne pouvez pas envoyer une requête AJAX vers une URL à partir d'une page dans un autre domaine. C'est pourquoi cela fonctionne si vous entrez l'URL dans le navigateur, mais pas si vous essayez de faire le demande de votre code javascript.
Une commune de la solution de contournement consiste à utiliser un côté serveur composant agissant comme un proxy: il reçoit vos requêtes AJAX et les envoie à la google geolocator.
Pas de problème tant que la télécommande URL que vous êtes d'appel prend en charge JSONP. Google a désactivé JSONP pour la V3 de l'API de Géocodage d'être mentionnées ci-dessus.
JSONP est un travail autour de la XSS sécurité intégrée dans les navigateurs, cela a commencé comme une faille de sécurité, mais est aujourd'hui très largement utilisé, je ne les vois jamais de le réparer.
Ils n'ont pas désactivé, juste obtenir encore plus (que v2) 🙂
OriginalL'auteur Guido
ajouter une fonction d'erreur
et essayez de déboguer si c'est juste un json d'erreur lié à
OriginalL'auteur balint
J'ai eu exactement le même problème. C'est ainsi que j'ai pu en fin de compte le faire fonctionner pour moi.
voir google maps api docs
OriginalL'auteur s15199d