2009-06-12 10 views
5

Estoy perplejo de por qué hay una API de iPhone para geocodificación inversa (lat/long to address) pero NO para geocodificación regular (dirección a lat/long).¿Cómo hago geocodificación (NO geocodificación inversa) en iPhone?

Quiero ser capaz de mostrar una anotación en un mapa (MKMapView) en una dirección ingresada por el usuario. (Como texto, no tocando el mapa) Por lo que puedo decir, eso significa que tengo que determinar la latitud/longitud de la dirección ingresada.

Parece que se puede hacer mediante HTTP, pero también se pudo haber hecho la geocodificación inversa de esa manera. ¿Por qué apoyan a uno pero no al otro?

Respuestas a "¿por qué?" ¿o como?" ambos serían apreciados.

*** ¿Alguien aprendió algo nuevo sobre este tema? ¿Algún anuncio del que no haya escuchado?

+2

iPhone SDK 3.0 sigue estando bajo NDA. Realmente necesita hacer esta pregunta en http://devforums.apple.com. Además, sé que encontrarás la respuesta allí ;-) – Alex

+1

Gracias Alex. Me sigo olvidando de la NDA, simplemente no pienso de esa manera. Lo bueno es que no tengo a nadie preguntándome * me * preguntas ... – Amagrammer

+1

En iOS5, usa esto: http://stackoverflow.com/a/7936272/242848 – brainjam

Respuesta

3

Tuve el mismo problema y escribí una clase de geocodificación. http://web.me.com/andreas.bungert/erle_muss_sein/iPhone_Development/Einträge/2009/7/9_Geocoding_im_SDK.html

Saludos

+0

Genial, gracias. Terminé usando el código proporcionado por Bill Dudney (http://www.pragprog.com/screencasts/v-bdmapkit/using-the-map-kit). – Amagrammer

+0

No puedo encontrar su código y @Amagrammer code tampoco. – VansFannel

+0

@VansFannel Lo volví a subir en http://files.mettigel-software.com/TSGeocoder.zip Creo que hay algunos errores. Si tengo algo de tiempo, los eliminaré – Erle

0

Estoy buscando en el código fuente disponible a partir de:

http://www.pragprog.com/screencasts/v-bdmapkit/using-the-map-kit

¿En qué parte de la geocodificación hacia adelante utiliza?

Gracias

+0

No parece que ese ejemplo use ninguna forma de geocodificación (reenviar O revertir) – Amagrammer

+0

Ese es el enlace que proporcionó, y ese fue el único MapKit fuente podría llegar allí. ¿Cómo obtuviste el código fuente que usaste? O, ¿era una biblioteca comercial compilada? – Yoichi

+0

Debo haber proporcionado el enlace equivocado, lo siento. No tengo tiempo para dar marcha atrás ahora, pero intentaré resolverlo más tarde. – Amagrammer

1

Para aquellos que encontrar este pregunta mucho después de que se le preguntó:

Como notas de brainjam, desde iOS 5 la clase CLGeocoder de Apple admite forward-geocoding.

Cuestiones relacionadas