Google Maps API - Adresskoordinaten abrufen

150

Ich möchte Adressen in long / lat konvertieren.

Gibt es eine Möglichkeit, dies ohne Verwendung von JavaScript zu tun? In meinem Fall muss nichts angezeigt werden , da die Konvertierung im Hintergrund erfolgt.

n00b
quelle

Antworten:

273

Was Sie suchen, heißt Geokodierung .

Google bietet einen Geocoding-Webdienst, der genau das tut, wonach Sie suchen. Sie können Geokodierungen auf Ihrem Server durchführen.

JSON-Beispiel:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

XML-Beispiel:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


Bearbeiten:

Bitte beachten Sie, dass dies jetzt eine veraltete Methode ist und Sie Ihren eigenen Google API-Schlüssel angeben müssen, um auf diese Daten zugreifen zu können.

Daniel Vassallo
quelle
@ n00b: Ich habe deine Frage anfangs falsch gelesen. Sie suchen nach Geokodierung, nicht nach umgekehrter Geokodierung. Sie können dies jedoch weiterhin mit der Google Web Services-API tun.
Daniel Vassallo
1
Der Link besagt, dass der sensorParameter nicht mehr benötigt wird.
osa
ok seine Arbeit, aber jetzt möchte ich Adresse nur für USA Land suchen, aber es gibt mir auf der ganzen Welt
Suchdaten
@PareshHirpara Müssen Sie nicht in den Adressparameter einfügen United+States? ;-)
Please_Dont_Bully_Me_SO_Lords
11

Obwohl Sie nach der Google Maps-API gefragt haben, schlage ich eine Open Source-, funktionierende, legale, kostenlose und Crowdsourcing- API von Open Street Maps vor

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

Hier ist die API-Dokumentation als Referenz.

Bearbeiten: Es sieht so aus, als ob es gelegentlich Abweichungen gibt, zumindest in Bezug auf die Postleitzahlen, im Vergleich zur Google Maps-API, und letztere scheint genauer zu sein. Dies war bei der Validierung von Adressen in Kanada mit dem Canada Post-Suchdienst der Fall, dies gilt jedoch möglicherweise auch für andere Länder.

Zameer
quelle
Zunächst einmal - danke, dass Sie diese Option ebenfalls vorgeschlagen haben. :) In meinem Fall suchte ich nach der Postleitzahl einer Adresse basierend auf Hausnummer, Straßenname, Stadt und Provinz (in Kanada). Es stellt sich jedoch heraus, dass die von Google Maps API und Open Street Maps API zurückgegebenen Daten nicht übereinstimmen. Für die Adresse 20 Toronto Street, Toronto, ON, haben sie beispielsweise unterschiedliche Postleitzahlen zurückgegeben, und die von der Google Maps-API zurückgegebene ist dieselbe wie die, die die Suche auf der Website von Canada Post zurückgibt. Ich habe es auch mit zwei anderen Adressen getestet und es gab wieder Unstimmigkeiten.
Nikolay D
@NikolayD Es sieht so aus, als ob die Crowd-Sourcing-Daten Fehler enthalten. Dann gehen Sie mit Google Maps! Schlagen Sie bitte Ihre Eingaben als Bearbeitung meiner Antwort vor
Zameer
1
@Dantalian Was ist die Definition der Adressnummer?
Zameer
Entschuldigung, ich meinte Hausnummer
Dantalian