Pregunta

Quiero hacer una aplicación que imita parcialmente algunos de los comportamientos de la aplicación de mapas estándar tiene. Esto ha demostrado ser difícil. En primer lugar, no entiendo cómo hacer anotaciones móvil. ¿Cómo es exactamente lo que hace esto?

En segundo lugar: ¿cómo buscar ubicaciones

¿Fue útil?

Solución

anotaciones en movimiento

Estoy asumiendo que 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 hay construido en forma de moverse alrededor de anotaciones. Dado que las anotaciones son subclases de UIView embargo, puede dibujar dónde y cómo desea. Por ejemplo, puede detectar un toque-n-hold en la anotación , y cuando "desbloqueado" cambiar el valor centerOffset de su anotación a moverlo con el toque. Cuando el usuario suelta el de la vista, se puede observar la posición en la pantalla, y utilizar el método MKMapView convertPoint:toCoordinateFromView: para obtener las coordenadas que el pasador fue puesto en libertad.

Buscar ubicación

Lo que usted está buscando se llama Forward geocodificación. Por desgracia, sólo viene con MapKit geocodificación inversa (el proceso de convertir las coordenadas GPS a país / ciudad / calle / etc). Hay, sin embargo, varias alternativas. Aquí hay algunas maneras:

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

Otros consejos

Debería ser capaz de obtener anotaciones de arrastrar y soltar que van con la ayuda de esta entrada del blog. Lo utilicé para hacer la misma cosa, y que era bastante simple para ponerse en marcha.

MapKit arrastre anotación y gota con llamada información de actualización

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top