iPhone: MapView.ShowUserLocation. VS locationUpdate функция
-
20-09-2019 - |
Вопрос
Я разрабатываю приложение, основанное на местоположении, у меня есть набор 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 (это свойство редактируется в интерфейсном строительном застройке).
От его документация:
Установка этого свойства на да приводит к тому, что представление карты использует структуру местоположения ядра для поиска текущего местоположения. Пока это свойство является да, представление карты продолжает отслеживать местоположение пользователя и периодически обновлять его.