2013-06-20 5 views
-1

Если я использую экземпляр CLLocationManager и MapKit (с установкой showUserLocatio в YES) в том же приложении, означает ли это, что они используют два экземпляра CLLocationManager? Есть много похожих вопросов и ответов на stackoverflow, но ни один из них на самом деле не подтвержден никакими фактами.CLLocationManager в MapKit?

+0

Почему должно быть два экземпляра? – MrBr

+0

Взгляните на [это] (http://stackoverflow.com/questions/2071484/iphone-mapview-showuserlocation-vs-locationupdate-функция). – Mat

ответ

0

Я думаю, вы вводите в заблуждение CLLocationManager и систему определения местоположения (GPS, позиционирование Wi-Fi и т. Д.). Диспетчер местоположений и вид карты получают информацию о местоположении с одного и того же места, систему местоположения устройства. В представлении карты может использоваться второй менеджер местоположений для его местоположения, но это не имеет большого значения. Это деталь реализации. Вы можете создать приложение с 10 менеджерами местоположения, но оно не будет использовать в 10 раз больше, поскольку все они получают информацию о местоположении из того же места (система определения местоположения устройства).

Возможно, что изображение на карте использует CLLocationManager за кулисами, но это не имеет значения для вас.

+0

Спасибо за ответ. Причина, по которой это важно для меня, заключается в том, что я хочу контролировать, насколько точно MapKit отображает текущее местоположение пользователя и тем самым контролирует использование энергии. В CLLocationManager вы можете сделать это, установив желаемые свойства и расстояние. Я только что сделал тест, который показал, что MapKit и отдельно сделанный экземпляр CLLocationManager не мешают друг другу - возвращают разные широты и долготы. – sash

+0

Существует не так много, что вы можете контролировать с местоположением mapview. Дайте пользователю кнопку, чтобы отключить ее («MKUserTrackingBarButtonItem»), но не пытайтесь ее оптимизировать самостоятельно. Убедитесь, что местоположение пользователя выключено, когда карта переходит на экран. –

Смежные вопросы