Разработка iPhone:CoreLocation и MapKit
-
19-09-2019 - |
Вопрос
Насколько плохо использовать Location Manager для получения информации о местоположении, если MapView.showUserLocation также имеет значение TRUE?
У меня есть ситуация, когда я хочу показать синюю точку, обозначающую текущее местоположение пользователя, и я хочу записать текущее местоположение пользователя через некоторый интервал времени.При этом могут возникнуть ситуации, когда текущее местоположение пользователя теперь отображается, но я все равно хочу получить текущее местоположение пользователя.
Я думаю, мне придется использовать диспетчер местоположения в моем классе контроллера, но установка showUserLocation = YES будет означать, что я буду расходовать больше заряда батареи, поскольку два менеджера местоположения работают одновременно?Верно ли это предположение?
Решение
Как обсуждалось в других сообществах, вы можете указать mapView.showUserLocation = YES и по-прежнему использовать CLLocationManager для получения самой последней информации о местоположении.
В целом, при одновременном запуске нескольких экземпляров CLLocationManager не возникает конфликтов.
Другие советы
Просто сохраните координаты в массиве и нарисуйте аннотации к ранее записанным местоположениям.Вам не нужно запускать несколько менеджеров местоположения.