Подтвердить что ты не робот

Как возможно, что приложение Google Fit измеряет количество шагов все время без разряда батареи?

Приложение Google Fit, когда установлено, измеряет длительность вашего хождения или работы, а также количество шагов все время. Однако, как ни странно, использование его, похоже, не истощает батарею. Другие приложения, такие как Moves, которые, похоже, фиксируют количество шагов, довольно точно заявляют, что он использует много энергии из-за постоянного контроля GPS и акселерометра.

Я представляю несколько возможностей:

  • Просыпается телефон каждую минуту или около того, затем анализирует датчики на несколько секунд, а затем снова спит. Однако кажется, что записи очень точны до минуты, поэтому пробуждение должно быть частым.
  • Фактически все время акселерометр включает и анализирует его только после заполнения буфера данных измерений акселерометра. Однако я думаю, что акселерометр имеет небольшой буфер для хранения последних измерений.
  • Используйте GPS для оценки количества шагов вместо фактического подсчета. Однако этого не должно быть, поскольку оно работает даже внутри помещения.

Приложение по-прежнему кажется волшебным. Подсчет шагов все время без ощутимого утечки батареи.

4b9b3361

Ответ 1

Спасибо, что задали этот вопрос!

Аккумулятор - одна из наших главных проблем, и мы много работаем, чтобы оптимизировать использование аккумулятора Google Fit и обеспечить волшебный опыт. В Google Fit используется сочетание датчиков (акселерометр, счетчик шагов, счетчик значимых движений), машинное обучение и эвристика, чтобы получить правильные данные. Наш алгоритм очень похож на ваш 1-й вариант плюс немного магии.

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

Мы не проводим опрос GPS для оценки шагов или обнаружения действий.

- Инженер в Google Fit Team.

Ответ 2

На некоторых последних телефонах, таких как Nexus 5 (выпущен в конце 2013 года с Android 4.4 KitKat), имеется специализированное ядро ​​центрального процессора, которое может служить в качестве шагомера. Поскольку это ядро ​​потребляет очень мало энергии и может самостоятельно вычислять шаги без необходимости использования всего процессора или GPS, общее использование батареи значительно сокращается. На последних iPhone есть аналогичный микроконтроллер, называемый сопроцессором M7 в iPhone 5 и M8 в iPhone 6.

Дополнительная информация здесь:

https://developer.android.com/about/versions/kitkat.html

http://nexus5.wonderhowto.com/how-to/your-nexus-5-has-real-pedometer-built-in-heres-you-use-0151267/

http://www.androidbeat.com/2014/01/pedometer-nexus5-hardware-count-steps-walked/

Ответ 3

имея 3-летний HTC OneX, я могу сказать, что НЕ ОБНАРУЖЕННОЕ ОБОРУДОВАНИЕ, Google Fit просто использует стандартные датчики очень умным способом. Я родом из Runtastic Pedometer: есть чистая батарея, потребляемая при использовании, было бы невозможно держать ее постоянно, так как ей нужна полная мощность акселерометра. С другой стороны, если вы стоите на месте и встряхните телефон, Runtastic соберет тряску, а Google подойдет, по-видимому, ничего не делает. Все же он отлично работает, когда вы на самом деле идете или бегаете. Магия.

Ответ 4

Google подходит, чтобы научиться использовать шаблон шага pedo и попытаться создать свои собственные шаблоны ходьбы и его кластеры. Это устраняет необходимость проведения огромных математических вычислений при получении данных датчиков каждый раз. Это делает Google более эффективным по сравнению с другими приложениями для программного обеспечения. Сказав это, здесь есть компромисс в отношении факторов точности. Между степенным компромиссом, google, похоже, больше привязана к коэффициенту мощности здесь.

В настоящий момент наиболее энергоэффективное обнаружение происходит от флагмана Samsung и других высокопроизводительных моделей. Благодаря выделенному аппаратным чипам Samsung! Независимо от того, насколько энергоэффективен ваш программный алгоритм pedo, но его трудно превзойти преимущество выделенного оборудования. Я также слышал о том, что Google приносит выделенный аппаратный блок для будущих устройств nexus для платформы.

Ответ 5

Похоже, что решение будет зависящим от устройства, с устройствами, в которых для операций с малой потребляемой мощностью доступен процессор совместного перемещения или "более мощное" ядро, что по умолчанию будет по умолчанию, если буфер заполнен или аналогичен состоянию. С устройствами, где маломощное ядро ​​недоступно, кажется, что пробуждение устройства может вызвать операцию JIT, которая должна/должна завершиться к моменту, когда приложение будет вызвано.

Ответ 6

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

Время автономной работы My Nexus 5 уменьшилось примерно на 25%, когда я включил обнаружение активности Google Fit.

Кроме того, шагомер не отображается в статистике использования батареи. Предположительно, потому что это аппаратная штука.

Ответ 7

Я не знаю других телефонов там, но Google Fit действительно истощал мой аккумулятор на моем Nexus 5. Отключение его, безусловно, улучшило срок службы батареи.

Ответ 8

Гугл фит отстой. Это НЕ измеряет мои шаги правильно. Я удалил и переустановил, это все еще не точно. Я провел все утро, считая мои шаги. Гугл фит был выключен горным краем! У меня есть тот же телефон, что и у моего супруга, но он работает нормально. Что дает гугл?!?!?!