2010-02-11 2 views
1

Можете ли вы установить постоянную скорость обновления времени для CLLocationManager, чтобы постоянно обновлять местоположения, как каждые 10 секунд? Я знаю использование фильтра расстояния, но что, если что-то пошло не так, и местоположение не обновлено? Благодаря!iPhone Core Location CLLocationManager update rate

ответ

8

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

Если есть проблема, вы будете проинформированы по методе делегата locationManager:didFailWithError:

Вот хороший пост, который показывает, как фильтровать плохие CoreLocation показания:

http://troybrant.net/blog/2010/02/detecting-bad-corelocation-data/

+1

Я думаю, что это имеет решающее значение для точки здесь, когда ваш подход к фону подменяется подходом к таймеру. Вы можете использовать таймер для включения и отключения обновлений местоположения, чтобы сохранить время автономной работы, но через 10 секунд после вызова «stopUpdatingLocation» ваше приложение будет спать с помощью «iOS», выключив ваш таймер и предотвратив обновление местоположения когда-либо начинающий снова. –

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