2008-10-01 21 views
22

que he visto que es posible obtener la latitud y longitud (geocodificación, como en Google Maps API) desde una dirección de calle, pero es posible hacerlo a la inversa y obtener la dirección de la calle cuando ¿sabes lo que es lat/long ya?Obtener una dirección en la lat par/larga

La aplicación sería una aplicación de iPhone (y por qué la aplicación ya sabe lat/long), por lo que cualquier cosa desde un servicio web a una API de iPhone funcionaría.

+0

Las respuestas a esta pregunta similar pueden ayudar: http://stackoverflow.com/questions/30962/finding-city-and-zip-code-for-a-location –

Respuesta

7

Esto se llama "geocodificación inversa", y sí existen servicios web que proporcionan esta funcionalidad.

me insto siendo cuidadoso de la calidad, la escala y fiabilidad de los servicios gratuitos, pero aquí es un lugar para empezar: http://www.geonames.org/export/reverse-geocoding.html

14

Google ahora soporta geocodificación inversa, tanto en la API de JavaScript y servicio web a través de HTTP. Solicitud ve así:

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

Nota, debe cambiar LAT hasta la latitud, longitud y LON a API_KEY sea que Google Maps API key. retorno servicio Resultados en los países en los que geocodificación marcados como en hoja de cálculo siguiente:

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

Más información debe ser encontrado pronto de la documentación oficial:

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

+0

Gracias por regresar y publicar esto. Acabo de probar esto con mi clave API y funciona como un encanto. –

+0

¿Esto todavía funciona? –

2

iPhone OS 3.0 ahora tiene la clase MKReverseGeocoder para precisamente este propósito.

+0

Nota: esta clase está en desuso en iOS 5.0. Utilice la clase [CLGeocoder] (http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder) en su lugar. –

+1

@ Rónán: ¿Puedes agregar una nueva respuesta con detalles sobre 'CLGeocoder'? Esta y preguntas similares son obviamente muy populares ... – sarnold

0

También puede usar la biblioteca LINK REMOVED para tal fin. MKReverseGeocoder es agradable pero requiere que lo uses con un mapa de Google. De la documentación de referencia de MKReverseGeocoder:

Las condiciones de servicio de Google requieren que el servicio de geocodificación inversa se use junto con un mapa de Google; ten esto en cuenta al diseñar la interfaz de usuario de tu aplicación.

SSLocationManager podría ser una alternativa en el caso de que su aplicación no utiliza un mapa de Google, pero sólo necesita acceder a información detallada sobre la ubicación actual de tener sólo los datos de latitud y longitud en la mano. Utiliza Yahoo! PlaceFinder API. Espero que esto ayude.

Cuestiones relacionadas