Есть ли какая-либо модель для определения дренажа батареи в android из-за gps? Я на самом деле пытаюсь найти оптимальный компромисс между точностью и потреблением батареи из-за gps и мобильных сетей для доступа к местоположению.Сравнение местоположения Android между точностью и потреблением батареи
ответ
Я не знаю, как определить дренаж, я могу гордиться только тем, что меняю потребляемую мощность и точность, надеюсь, это немного поможет.
public static void changeProviderCriteria(boolean fineAccuracy, String power){
Criteria crit = new Criteria();
if(fineAccuracy){
crit.setAccuracy(Criteria.ACCURACY_FINE);
}else{
crit.setAccuracy(Criteria.ACCURACY_COARSE);
}
if(power.equalsIgnoreCase("high")){
crit.setPowerRequirement(Criteria.POWER_HIGH);
}else if(power.equalsIgnoreCase("medium")){
crit.setPowerRequirement(Criteria.POWER_MEDIUM);
}else if(power.equalsIgnoreCase("low")){
crit.setPowerRequirement(Criteria.POWER_LOW);
}
String provider="";
if(locationManager==null){
}else{
provider = locationManager.getBestProvider(crit, true);
}
if(provider==null){
}else{
locationManager.requestLocationUpdates(provider, currentRefreshTime, currentRefreshDist, locationListener);
}
}
Location and Battery Drain видео с Android Performance Patterns может пролить больше информации о вашей проблеме.
Основная проблема сводится к поиску баланса между разрешением местоположения и частотой обновления местоположения.
Если вы отметите «setInterval» при слишком высокой скорости, вы будете постоянно стучать по микросхеме GPS, чтобы захватить местоположение и, таким образом, тратить батарею на каждый пинг. Хуже того, по-прежнему появляются пинги, когда они вам не нужны (например, когда приложение находится в фоновом режиме). Устанавливая его слишком низко, конечно, вы не будете быстро обновлять приложение. Идеальный сценарий состоит в том, чтобы отрегулировать интервал, основанный на потребности, и использовать только то, что вам нужно.
На стороне разрешения это все об использовании минимального разрешения для ваших нужд. NetworkLocation использует меньше батареи, чем точное местоположение GPS, поэтому переключение между двумя по требованию может помочь сэкономить аккумулятор и по-прежнему обеспечить пользователю полезность.
Большое спасибо за видео. Видео помогли мне получить представление. –
- 1. разница между точностью с места
- 2. Как пройти линию между точностью местоположения и энергоэффективностью?
- 3. Разница между точностью IOB и точностью
- 4. Мониторинг батареи Android-приложения
- 5. Как уменьшить расход батареи для приложения на основе местоположения
- 6. Продвинутый поставщик местоположения с PRIORITY_HIGH_ACCURACY возвращает местоположения с низкой точностью
- 7. Android: Google Maps местоположения с низким использованием батареи
- 8. Android LocationManager, приблизительные данные и расход батареи
- 9. Android FusedLocationProvider и срок службы батареи
- 10. Менеджмент местоположения с наименьшим объемом перемещения с высокой точностью android
- 11. Координаты местоположения Android с низкой точностью Использование триангуляции 3G
- 12. Вызов класса обслуживания Один раз в день, когда приложение запускается в android, с меньшим потреблением батареи
- 13. Является ли провайдер местоположения действительно утечкой батареи?
- 14. Уменьшение местоположения фона iOS Использование батареи
- 15. Websockets против GCM под Android: использование батареи?
- 16. Android: влияние батареи на использование Wi-Fi для определения местоположения; без фактического подключения
- 17. SIMD и разница между упакованной и скалярной двойной точностью
- 18. Лучший способ получить LocationUpdates с хорошей точностью без слива батареи
- 19. Слив батареи при использовании CoreLocation Значительный мониторинг местоположения и CoreBluetooth
- 20. Потребление батареи между монитором и диапазоном
- 21. Оптимизация батареи Android
- 22. Низкое потребление батареи Android
- 23. Какова связь между потерей и точностью проверки?
- 24. MLP: отношение между количеством итераций и точностью
- 25. Измерьте компромисс между точностью и скоростью алгоритмов
- 26. Дифференциация между одинарной и двойной точностью
- 27. Связь между точностью персептрона и эпохой
- 28. Виджет уровня батареи Android
- 29. Сравнение с двойной точностью в сравнении изображений
- 30. Сравнение времени с точностью до второй секунды
Что делать, если я устанавливаю fineAccuracy как true, а моя мощность средняя или низкая, то будет ли она использовать мою gps или сотовую сеть? –
Если честно, я не уверен. Я просто использую COARSE и MEDIUM, когда устройство находится на пути к чему-либо, и FINE + HIGH, когда в пункте назначения. – matty357
Спасибо, матушка !!! –