CLLocationManager и distanceFilter? - PullRequest
       16

CLLocationManager и distanceFilter?

0 голосов
/ 17 февраля 2012

Я хочу изменить значение distanceFilter на основе текущей скорости. Я пытаюсь изменить значение distanceFilter после вызова startUpdatinglocation исходя из текущей скорости, но это не имеет значения. Это дает обновление местоположения для каждых 10 метров, потому что при запуске я устанавливаю distanceFilter значение 10. Что я думаю, мне нужно позвонить stopUpdatingLocation, а затем startUpdatingLocation, чтобы внести изменения, это distanceFilter значение. Но меня беспокоит то, что если я буду часто звонить на номера stopUpdatingLocation и startUpdatingLocation, будет ли это разряжать аккумулятор? или, проще говоря, если я попытаюсь запустить / остановить приемник GPS чаще, будет ли он потреблять больше энергии или нет?

1 Ответ

0 голосов
/ 24 февраля 2012

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

 ` [location.locationManager setDesiredAccuracy:100.0f];
    [location.locationManager setDistanceFilter:100.0f];`

и я не получаю и ошибки, так что вы можете просто изменить его на лету

...