2010-05-11 22 views
6

Quiero hacer una aplicación que emita parcialmente algunos de los comportamientos de la aplicación de mapas estándar. Esto ha resultado difícil. Antes que nada, no entiendo cómo hacer anotaciones móviles. ¿Cómo haces esto?iPhone - MapKit - Buscando ubicaciones y moviendo anotaciones

Segundo: ¿cómo se buscan las ubicaciones?

Respuesta

15

anotaciones en movimiento

Asumo lo que busca es el comportamiento de Maps.app donde se toca y se aferra a un alfiler para moverlo libremente. Por lo que yo sé, no existe una forma de mover anotaciones. Como las anotaciones son subclases de UIView, puede dibujarlas donde y cómo desee. Por ejemplo, podría detectar un tap-n-hold en la anotación, y cuando "desbloqueado" cambie el valor centerOffset de su anotación para moverlo con solo tocarlo. Cuando el usuario suelta la vista, puede observar la posición en la pantalla y usar el método MKMapViewconvertPoint:toCoordinateFromView: para obtener las coordenadas de liberación del pin.

Búsqueda de ubicación

Lo que usted está buscando se llama Forward geocodificación. Desafortunadamente, MapKit solo viene con geocodificación inversa (el proceso de conversión de coordenadas de GPS a país/ciudad/calle/etc.). Sin embargo, hay varias alternativas. Aquí hay algunas maneras:

Tenga en cuenta que muchas API de geocodificación están licenciados bajo Creative Commons o licencias similares.

Cuestiones relacionadas