iPhone-MapKit-Поиск местоположений и перемещение аннотаций

Я хочу сделать приложение, которое частично повторяет некоторые из поведения стандартного приложения Карты. Это оказалось непросто. Прежде всего, я не понимаю, как вы делаете аннотации подвижными. Как именно вы это делаете?

Second: как вы ищете местоположения?

2 ответов


перемещение аннотации

Я предполагаю, что вам нужно поведение карт.приложение, где вы нажимаете и держите на булавку, чтобы свободно перемещать ее. Насколько я знаю, нет встроенного способа перемещения аннотаций. Поскольку аннотации являются подклассами UIView хотя, вы можете привлечь их, где и как вы хотели бы. Например, вы можете обнаружить tap-n-hold на аннотации, и когда "разблокирован" изменить centerOffset значение аннотации для ее перемещения вокруг с прикосновением. Когда пользователь отпускает представление, вы можете отметить положение на экране и использовать MKMapView метод convertPoint:toCoordinateFromView: чтобы получить координаты, что pin-код был освобожден.

поиск местонахождения

то, что вы ищете, называется Forward Geocoding. К сожалению, MapKit поставляется только с обратным Геокодированием (процесс преобразования координат GPS в страну/город/улицу/и т. д.). Однако существует несколько альтернатив. Вот несколько пути:

обратите внимание, что многие API геокодирования лицензированы под Creative Commons или аналогичными лицензиями.


вы должны быть в состоянии получить перетащить и падение аннотации происходит с помощью этого сообщения в блоге. Я использовал его, чтобы сделать то же самое, и это было довольно просто.

MapKit с аннотацией перетаскивать с выносками информация