iPhone-MapKit-Поиск местоположений и перемещение аннотаций
Я хочу сделать приложение, которое частично повторяет некоторые из поведения стандартного приложения Карты. Это оказалось непросто. Прежде всего, я не понимаю, как вы делаете аннотации подвижными. Как именно вы это делаете?
Second: как вы ищете местоположения?
2 ответов
перемещение аннотации
Я предполагаю, что вам нужно поведение карт.приложение, где вы нажимаете и держите на булавку, чтобы свободно перемещать ее. Насколько я знаю, нет встроенного способа перемещения аннотаций. Поскольку аннотации являются подклассами UIView
хотя, вы можете привлечь их, где и как вы хотели бы. Например, вы можете обнаружить tap-n-hold на аннотации, и когда "разблокирован" изменить centerOffset
значение аннотации для ее перемещения вокруг с прикосновением. Когда пользователь отпускает представление, вы можете отметить положение на экране и использовать MKMapView
метод convertPoint:toCoordinateFromView:
чтобы получить координаты, что pin-код был освобожден.
поиск местонахождения
то, что вы ищете, называется Forward Geocoding. К сожалению, MapKit поставляется только с обратным Геокодированием (процесс преобразования координат GPS в страну/город/улицу/и т. д.). Однако существует несколько альтернатив. Вот несколько пути:
- http://code.google.com/apis/maps/documentation/geocoding/index.html
- http://cloudmade.com/products/iphone-sdk
- http://www.geonames.org/export/web-services.html
- http://developer.yahoo.com/maps/rest/V1/geocode.html
обратите внимание, что многие API геокодирования лицензированы под Creative Commons или аналогичными лицензиями.
вы должны быть в состоянии получить перетащить и падение аннотации происходит с помощью этого сообщения в блоге. Я использовал его, чтобы сделать то же самое, и это было довольно просто.