Вопрос

Насколько плохо использовать Location Manager для получения информации о местоположении, если MapView.showUserLocation также имеет значение TRUE?

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

Я думаю, мне придется использовать диспетчер местоположения в моем классе контроллера, но установка showUserLocation = YES будет означать, что я буду расходовать больше заряда батареи, поскольку два менеджера местоположения работают одновременно?Верно ли это предположение?

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

Решение

Как обсуждалось в других сообществах, вы можете указать mapView.showUserLocation = YES и по-прежнему использовать CLLocationManager для получения самой последней информации о местоположении.

В целом, при одновременном запуске нескольких экземпляров CLLocationManager не возникает конфликтов.

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

Просто сохраните координаты в массиве и нарисуйте аннотации к ранее записанным местоположениям.Вам не нужно запускать несколько менеджеров местоположения.

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