2016-02-09 2 views
0

Каков эффективный способ отслеживания местоположения пользователя? Я имею в виду, меня не волнует, изменилось ли местоположение, потому что оно будет тратить ресурсы.CoreLocation: эффективный способ отслеживания местоположения пользователя

я использовал в своем коде: LocationManager.stopUpdatingLocation() , чтобы остановить каждые небольшие изменения в месте ...

есть способ, чтобы отслеживать местоположение, только если это oldLocation и newLocation имеет большой разные?

ответ

2

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

func startMonitoringSignificantLocationChanges() 

startMonitoringSignificantLocationChanges запускает генерацию обновлений на основе существенных изменений местоположения. Приложения могут ожидать уведомления, как только устройство перемещается на 500 метров, когда вы используете startMonitoringSignificantLocationChanges. И если вы хотите использовать startUpdatingLocation, тогда установите distanceFilter на расстояние по вашему выбору, и оно сообщит о местоположении только в том случае, если изменение местоположения больше, чем расстояние, указанное в фильтре. distanceFilter представляет собой минимальное расстояние (измеренное в метрах), устройство должно двигаться горизонтально до возникновения события обновления.

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