Verschieben Anmerkungen
Ich nehme an, Sie nach dem Verhalten von Maps.app sind, wo Sie mit einem Stift tippen und halten ihn frei zu bewegen. Soweit ich weiß, gibt es keine eingebaute Möglichkeit, Anmerkungen zu verschieben. Da Anmerkungen jedoch Unterklassen von UIView
sind, können Sie sie dort zeichnen, wo und wie Sie möchten. Sie könnten zum Beispiel eine tap-n-hold auf der Anmerkung feststellen, und wenn Sie "unlocked" ändern Sie den centerOffset
Wert Ihrer Anmerkung, um es mit der Berührung zu bewegen. Wenn der Benutzer die Ansicht loslässt, können Sie die Position auf dem Bildschirm notieren und die MKMapView
Methode convertPoint:toCoordinateFromView:
verwenden, um die Koordinaten zu erhalten, dass der Pin freigegeben wurde.
Suche nach Standort
Was Sie suchen nach vorne Geocoding genannt wird. Leider kommt MapKit nur mit Reverse Geocoding (der Prozess der Umwandlung von GPS-Koordinaten in Land/Stadt/Straße/etc). Es gibt jedoch mehrere Alternativen. Hier ein paar Möglichkeiten:
Beachten Sie, dass viele Geocoding APIs unter Creative Commons lizenziert sind, oder ähnliche Lizenzen.