Если я использую экземпляр CLLocationManager и MapKit (с установкой showUserLocatio в YES) в том же приложении, означает ли это, что они используют два экземпляра CLLocationManager? Есть много похожих вопросов и ответов на stackoverflow, но ни один из них на самом деле не подтвержден никакими фактами.CLLocationManager в MapKit?
ответ
Я думаю, вы вводите в заблуждение CLLocationManager
и систему определения местоположения (GPS, позиционирование Wi-Fi и т. Д.). Диспетчер местоположений и вид карты получают информацию о местоположении с одного и того же места, систему местоположения устройства. В представлении карты может использоваться второй менеджер местоположений для его местоположения, но это не имеет большого значения. Это деталь реализации. Вы можете создать приложение с 10 менеджерами местоположения, но оно не будет использовать в 10 раз больше, поскольку все они получают информацию о местоположении из того же места (система определения местоположения устройства).
Возможно, что изображение на карте использует CLLocationManager
за кулисами, но это не имеет значения для вас.
Спасибо за ответ. Причина, по которой это важно для меня, заключается в том, что я хочу контролировать, насколько точно MapKit отображает текущее местоположение пользователя и тем самым контролирует использование энергии. В CLLocationManager вы можете сделать это, установив желаемые свойства и расстояние. Я только что сделал тест, который показал, что MapKit и отдельно сделанный экземпляр CLLocationManager не мешают друг другу - возвращают разные широты и долготы. – sash
Существует не так много, что вы можете контролировать с местоположением mapview. Дайте пользователю кнопку, чтобы отключить ее («MKUserTrackingBarButtonItem»), но не пытайтесь ее оптимизировать самостоятельно. Убедитесь, что местоположение пользователя выключено, когда карта переходит на экран. –
- 1. Разработка iPhone - CLLocationManager против MapKit
- 2. Проверить возраст пользователя в Mapkit - Точность GPS для местоположения пользователя MapKit значительно лучше, чем от CLLocationManager?
- 3. - [CLLocationManager requestWhenInUseAuthorization] или - [CLLocationManager requestAlwaysAuthorization] Ошибка
- 4. MapKit по умолчанию zoom
- 5. CLLocationManager
- 6. Текущее название местоположения? Mapkit
- 7. Не получать разрешение от пользователя в MapKit
- 8. Swift Mapkit автоматический поиск бизнеса
- 9. MapKit увеличить текущее местоположение пользователя
- 10. MapKit zoom вопросы
- 11. CLLocationManager отзывчивость
- 12. Нет Ярлыки, отображаемые в MapKit
- 13. CLLocationManager - kCLErrorDomain
- 14. CLLocationManager class
- 15. MapKit Overlay Swift Issue
- 16. MapKit Аннотации не отображаются
- 17. Контакт IOS MapKit отсутствует в текущем местоположении
- 18. MapKit не находится в нужном месте
- 19. Как отобразить местоположение пользователя в mapkit?
- 20. Инкапсулировать маршрут в setRegion MapKit swift
- 21. ios 8 Местоположение MapKit не запускается
- 22. Swift CLLocationManager (didUpdateLocations) вызывается слишком часто
- 23. CLLocationManager сломался. Больше не обновляйте местоположение
- 24. allowBackgroundLocationUpdates в CLLocationManager в iOS9
- 25. LongPress в MapKit
- 26. Добавить фото в Mapkit
- 27. 3D-накладки в MapKit
- 28. Поиск аннотации в mapkit
- 29. неразрешенный идентификатор в mapkit
- 30. Swift Mapkit - перемещение из местоположения пользователя
Почему должно быть два экземпляра? – MrBr
Взгляните на [это] (http://stackoverflow.com/questions/2071484/iphone-mapview-showuserlocation-vs-locationupdate-функция). – Mat