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