2008-10-01 4 views
22

Ich habe gesehen, dass es möglich ist, den Breitengrad und Längengrad (Geocodierung, wie in Google Maps API) von einer Straße Adresse zu bekommen, aber ist es möglich, die umgekehrte Adresse zu machen und die Adresse zu bekommen Weißt du, was der Lat schon ist?Get Straße Adresse bei lat/lang Paar

Die Anwendung wäre eine iPhone-App (und warum die App bereits lat/long kennt), also alles von einem Web-Service zu einem iPhone-API würde funktionieren.

+0

Die Antworten für diese ähnliche Frage können helfen: http://StackOverflow.com/Questions/30962/Finding-City-and-Zip-Code-for-a-location –

Antwort

7

Dies wird als "Reverse Geocoding" genannt, und es tun Web-Services existieren, die diese Funktionalität bieten.

Ich fordere würde vorsichtig damit von der Qualität, Skalierung und Zuverlässigkeit von kostenlosen Dienstleistungen, aber hier ist ein Anfang: http://www.geonames.org/export/reverse-geocoding.html

14

Google jetzt unterstützt Reverse Geocoding in beide JavaScript-API und Webservice über HTTP. Anfrage sieht wie folgt aus:

http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY 

Hinweis, müssen Sie LAT ändern nördlicher Breite, LON nach Länge und API_KEY werden Sie Google Maps-API-Schlüssel. Service Rückkehr Ergebnisse auf Länder auf, die als JA markiert Geocodierung in folgende Tabelle:

http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html

Mehr Informationen sollten bald von der offiziellen Dokumentation:

http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

+0

Vielen Dank für das Zurückkommen und das Posten. Ich habe das gerade mit meinem API-Schlüssel ausprobiert und es funktioniert wie ein Zauber. –

+0

Funktioniert das noch? –

2

iPhone OS 3.0 hat jetzt die MKReverseGeocoder Klasse für genau diesen Zweck.

+0

Hinweis: Diese Klasse ist in iOS 5.0 veraltet. Verwenden Sie stattdessen die Klasse [CLGeocoder] (http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder). –

+1

@ Rónán: Können Sie eine neue Antwort mit Details zu 'CLGeocoder' hinzufügen? Diese und ähnliche Fragen sind offensichtlich ziemlich populär ... – sarnold

0

Sie können zu diesem Zweck auch die Bibliothek LINK REMOVED verwenden. MKReverseGeocoder ist nett, aber es erfordert, dass Sie es mit einer Google-Karte verwenden. Aus der MKReverseGeocoder-Referenzdokumentation:

Gemäß den Google-Nutzungsbedingungen muss der Reverse-Geocodierungsservice in Verbindung mit einer Google-Karte verwendet werden. Berücksichtigen Sie dies beim Entwerfen der Benutzeroberfläche Ihrer Anwendung.

SSLocationManager könnte eine Alternative für den Fall, Ihre Anwendung benötigt keine Google Map verwenden, sondern nur detaillierte Informationen über den aktuellen Standort für den Zugriff auf nur Breiten- und Längendaten zur Hand hat. Es nutzt Yahoo! PlaceFinder-API. Hoffe das hilft.