mithilfe von jquery.getJson mit Google GeoCoding HTTP-Service
Google bietet einen wunderbaren REST-Schnittstelle für das geocoding und reverse-geocoding von Adressen. Mein API-key gültig ist, und wenn ich geben Sie den Antrag direkt in der Adresszeile des Browsers funktioniert es Super. Jedoch, das folgende jquery scheitert schrecklich und ich bin andernfalls zu sehen, warum. In der Hoffnung Sie könnte mir helfen hier.
$.getJSON("http://maps.google.com/maps/geo?q="+ address+"&key="+apiKey+"&sensor=false&output=json",
function(data, textStatus){
console.log(data);
});
Google die REST-Schnittstelle doc für diesen service: http://code.google.com/apis/maps/documentation/geocoding/index.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist hier das problem, dass ich nicht die Angabe der JSONP-callback. Der richtige code lautet wie folgt
callback
parameter am Ende der Abfrage, aber wenn man jQuery-handle es sich (durch AngabedataType: 'jsonp'
) es nicht wird, finden Sie unter: blog.mikecouturier.com/2011/03/...Aufgrund von Sicherheits-Beschränkungen, Sie können nicht senden Sie eine AJAX-request an eine URL von einer Seite in einer anderen Domäne. Das ist, warum es funktioniert, wenn Sie geben Sie die URL im browser, aber nicht, wenn Sie versuchen, die Anforderung aus dem javascript-code.
Einer gemeinsamen Lösung ist die Verwendung einer server-side-Komponente fungiert als ein proxy: es erhält Ihre AJAX-Anfragen und sendet Sie an den google-geolocator.
hinzufügen einer error-Funktion
und versuchen zu Debuggen, wenn es nur ein json Fehler Auftritt
Ich hatte die exakt gleichen Probleme. Dies ist, wie ich war in der Lage, um letztlich bekommen es für mich arbeiten.
siehe google-maps-api-docs