Przenoszenie adnotacji
Zakładam, że jesteś po zachowaniu Maps.app gdzie można nacisnąć i przytrzymać do pin go przenieść się swobodnie. O ile mi wiadomo, nie ma wbudowanego w drodze adnotacji ruchu wokół. Od adnotacje są podklasy UIViewchociaż można narysować je, gdzie i jak chcesz. Można na przykład wykryć kranu-n-hold na adnotacji, a kiedy „odblokowany” zmienić centerOffsetwartość swojej adnotacji, aby przenieść go wokół z dotyku. Gdy użytkownik puści z widoku, można zwrócić uwagę na pozycję na ekranie i użyj MKMapViewmetody convertPoint:toCoordinateFromView:, aby uzyskać współrzędne że kołek został zwolniony.
Szukaj lokalizacji
Co szukasz nazywa Forward Geocoding. Niestety, MapKit pochodzi tylko z odwrotnej Geokodowanie (proces przekształcania współrzędnych GPS do kraju / miasta / ulicy / etc). Istnieje jednak kilka alternatyw. Oto kilka sposobów:
Zauważ, że wiele API Geocoding są na licencji Creative Commons lub podobnej licencji.