Мне интересно, как изменить временной интервал для обновления моего местоположения , например 10, 1 мин и т. Д.?
Это невозможно, и это не имеет смысла, потому что чип GPS нуждается в такой же мощности, если ему требуется положение один раз в секунду или 10 секунд. Конечно, вы можете игнорировать позиции, если вам не нравятся (если они часто появляются).
настройки desiredAccuracy
влияет на мощность:
kCLLocationAccuracyBestForNavigation
: включен GPS и ускорения Датчики kCLLocationAccuracyBest
: позволяет GPS, но без разгона датчики (Cell Tower размещения в случае необходимости)
kCLLocationAccuracyHundredMeters
, kCLLocationAccuracyKilometer
, kCLLocationAccuracyKilometer
: с большей вероятностью использовать Cell Tower или Wifi, если они доступны.
Это использует меньше энергии (скорее), но точность ниже.
И когда мое приложение находится на заднем плане, оно перестает обновлять GPS, do вы знаете, как сохранить его на заднем плане?
Если ваше прочитанное местоположение компании AppleAwarnessGuide ypou найдет информацию о том, как установить правильный ключ в файле Info.plist.
С ios 6 есть дополнительный вариант, который должен сэкономить больше энергии: Существует способ: didUpdateLocations
(примечание: множественное число!):
Это позволит доставить все местоположения сразу, так что ios не нужно поддерживать ваше приложение в фоновом режиме. Как только приложение войдет на передний план, вы сразу получите все позиции.
Обратите внимание, что вы можете определить уровень точности, который вы хотите. Выбор (в порядке наименьшей точности) 'CLLocationAccuracyBestForNavigation',' kCLLocationAccuracyBest', 'CLLocationAccuracyNearestTenMeters',' kCLLocationAccuracyHundredMeters', 'kCLLocationAccuracyKilometer',' kCLLocationAccuracyThreeKilometers' –