Verschieben von Annotationen
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 in Art und Weise gebaut Anmerkungen der Fortbewegung. Da Anmerkungen Subklassen sind UIViewallerdings, können Sie sie ziehen , wo und wie Sie möchten. Sie könnten zum Beispiel eine Erkennung Tap-n-Hold auf die Anmerkung, und wenn „unlocked“ die Änderung centerOffsetWert Ihrer Anmerkung , ihn zu bewegen , um mit der Note. Wenn der Benutzer geht die Ansicht , die kann, können Sie die Position auf dem Bildschirm beachten und die Verwendung MKMapViewMethodeconvertPoint:toCoordinateFromView: , um die Koordinaten zu erhalten , dass der Stift freigegeben wurde.
Suche nach Standort
Was Sie suchen heißt nach vorne Geokodierung. Leider kommt MapKit nur mit Reverse-Geocoding (der Prozess der Umwandlung von GPS-Koordinaten zu 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.