Хотите использовать Wi-Fi только при получении местоположения с помощью CoreLocation? - PullRequest
0 голосов
/ 23 июня 2011

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

Если это возможно, действительно ли значительно сокращается использование батареи, если я использую только Wi-Fi?

Спасибо за ваше время!:)

1 Ответ

1 голос
/ 24 июня 2011

Не напрямую, нет.Однако вы можете установить свойство desiredAccuracy вашего Центрального диспетчера местоположений для косвенного выполнения этого (чем ниже точность, тем меньше система полагается на GPS и может полностью полагаться на WiFi).

Документы Apple также ссылаются на тот факт, что более низкая точность экономит электроэнергию:

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

Таким образом, вы могли бы иметь режим, который использовал kCLLocationAccuracyBest, и режим, который использовал kCLLocationAccuracyKilometer для режима «низкого энергопотребления».

...