Вопрос

Я разрабатываю приложение, основанное на местоположении, у меня есть набор MapView, чтобы показать местоположение пользователя (MapView.ShowuserLocation); У меня также есть функция LocationUpdate, чтобы получить LAT/Long of Current Position:

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

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

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

Это было полезно?

Решение

Я думаю, что вы можете использовать Mkmapview и CllocationManager. (void) LocationUpdate выполняется, когда есть позиция, полученная CllocationManager. MkmapView использует устройство GPS независимо и обновляет себя.

Вы должны прекратить использование ShowUserLocation и использовать CllocationManager для получения местоположения, затем MkmapView, чтобы представить его.

Другие советы

У тебя есть showsUserLocation Свойство вашего набора Mkmapview (это свойство редактируется в интерфейсном строительном застройке).

От его документация:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top