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 MKMapView
convertPoint: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.