Я разрабатываю приложение iPhone, которое было бы чем-то вроде компьютерного велосипеда. Как вы понимаете, это довольно сложно, потому что он должен управлять большим количеством данных (соединение Bluetooth с датчиками, поиск данных из Strava и многое другое), но наиболее важным является использование CoreLocation для получения местоположения и других данных, таких как скорость, расстояние, высота и т. д. c ... При всех этих функциях труднее всего преодолеть расход заряда батареи ... Мне удалось снизить потребление почти всех функций, учитывая также, что дисплей всегда включен, но кажется что функция, которая потребляет больше всего батареи, - это CoreLocation ... Я пробовал все типы kCLLocationAccuracy и все возможные комбинации желаемыхAccuracy, activityType и distanceFilter, но, хотя результат данных более чем приемлем, расход заряда батареи остается слишком высоким, поэтому что вы не можете совершить долгую поездку на велосипеде ... Как вы могли подумать, тестирование очень долгое, так как это можно сделать только путем тестирования приложения в реальной ситуации. Во всех тестах я понял, что единственный способ получить приемлемую разрядку батареи - это деактивировать соединение для передачи данных по сотовой сети. Таким образом, CoreLocation может получать данные о местоположении только с GPS, не расходуя слишком много заряда батареи. Другая сторона медали заключается в том, что во время отслеживания вы не можете получить данные от Strava (для чего, очевидно, требуется соединение для передачи данных по сотовой сети). Итак, мой вопрос прост: есть ли способ использовать CoreLocation только на основе данных GPS без использования антенн сотовой сети и антенн WiFI? Конечно, можно было бы посоветовать пользователю выполнить эту операцию вручную (я не думаю, что можно отключать ее с помощью кода), но в этом случае пользовательский интерфейс будет не лучшим ... В противном случае есть эффективный способ бороться с этим чрезмерным расходом батареи в таких ситуациях?
Спасибо за потраченное время
и простите мой плохой Engli sh.
Ванни