iPhone: mapView.showUserLocation. VS locationUpdate функция - PullRequest
0 голосов
/ 15 января 2010

Я занимаюсь разработкой приложения, основанного на расположении, у меня есть mapView, отображающий местоположение пользователя (mapView.showUserLocation);У меня также есть функция locationUpdate для получения широты / долготы текущей позиции:

(void)locationUpdate:(CLLocation *)location{} 

После того, как я вызываю функцию stopUpdatingLocation, чтобы остановить местоположение обновления, представление карты (синий шар) продолжает обновлять мое местоположение ...

Другими словами: есть ли другая функция locationUpdate, вызываемая автоматически из обзора карты?

Ответы [ 2 ]

2 голосов
/ 15 января 2010

Я думаю, вы могли бы использовать как MKMapView, так и CLLocationManager. (void) locationUpdate выполняется, когда есть позиция, полученная с помощью CLLocationManager. MKMapView использует устройство GPS независимо и обновляет себя.

Вам следует прекратить использовать showUserLocation и использовать CLLocationManager для получения местоположения, затем MKMapView для его представления.

2 голосов
/ 15 января 2010

У вас есть свойство showsUserLocation вашего набора MKMapView (это свойство редактируется в Интерфейсном Разработчике).

Из документации :

Установка этого свойства в YES вызывает вид карты для использования основного местоположения рамки, чтобы найти текущий место нахождения. Пока это свойство ДА, вид карты продолжает отслеживать местоположение пользователя и обновить его периодически.

...