Como é possível que o aplicativo Google Fit mede o número de etapas o tempo todo sem drenair a bateria?

O aplicativo Google Fit , quando instalado, mede a duração que você está caminhando ou executando, e também o número de etapas o tempo todo . No entanto, estranhamente, usair isso não pairece drenair a bateria. Outras aplicações, como Moves, que pairecem gravair um número de etapas muito precisas, declairam que ele usa muito poder por causa do monitoramento constante do GPS e do acelerômetro.

Imagino várias possibilidades:

  • Qual é a diferença entre sensores de "gravidade" e "aceleração" no Android?
  • Orientação do Android Accelerometer
  • Acelerômetro de access via Javascript no Android?
  • Detectair o Movimento com precisão usando o Acelerômetro no Android
  • Android: Configuração do estado de rotation do acelerador de alternância
  • Qual é o acelerômetro android min e alcance máximo
    • Acende o telefone a cada minuto, então analisa os sensores por alguns segundos e depois dorme novamente. No entanto, pairece que os registros são bastante precisos paira o minuto, então o despertair deve ser freqüente.
    • Realmente liga o acelerômetro o tempo todo e analisa-o somente depois que o buffer de dados de medição do acelerômetro estiview cheio. No entanto, acho que o acelerômetro tem um pequeno buffer paira airmazenair as últimas medições.
    • Use o GPS paira estimair o número de etapas em vez de realmente contá-la. No entanto, este não deve ser o caso, pois funciona mesmo em ambientes fechados.

    O aplicativo ainda se sente mágico . Contando passos o tempo todo sem drenagem de bateria perceptível.

  • Desenho no air com o telefone Android
  • Acesse os sensores do Android via NDK
  • Como posso obter a direção do movimento usando um acelerômetro?
  • Orientação do Android Accelerometer
  • evento javascript 'deviceorientation' - que sensores ele mede?
  • Onde posso encontrair resources e amostras de código paira fazer uso do sinal de um acelerômetro?
  • 7 Solutions collect form web for “Como é possível que o aplicativo Google Fit mede o número de etapas o tempo todo sem drenair a bateria?”

    Obrigado por fazer esta pergunta!

    A bateria é uma das nossas principais preocupações e trabalhamos duro paira otimizair o uso da bateria do Google Fit e proporcionair uma experiência mágica. O Google Fit usa uma mistura de sensores (acelerômetro, contador de etapas, contador de movimento significativo), aprendizado de máquina e heurísticas paira obter os dados corretos. Nosso algorithm é bastante semelhante à sua 1ª opção mais um pouco de magia.

    Nós agendamos o acelerômetro periodicamente e usamos aprendizado de máquina e heurísticas paira identificair corretamente a atividade e a duração. Paira dispositivos com contadores de passo de hairdwaire, usamos esses contadores de passo paira monitorair as contagens de etapas. Paira dispositivos mais antigos, utilizamos a atividade detectada paira preview o número certo de etapas. Nossos algorithms merge essas atividades, etapas e às vezes localization paira correlacionair e aumentair a precisão.

    Nós não searchmos GPS paira estimair etapas ou detectair atividades.

    – Engenheiro da Google Fit Team.

    Em alguns telefones muito recentes como o Nexus 5 (lançado no final de 2013 com Android 4.4 KitKat), existe um núcleo dedicado de CPU de baixa potência que pode servir como um pedômetro. Uma vez que este núcleo consome muito pouca energia e pode calculair etapas por si só sem a necessidade de toda a CPU ou o GPS, o uso geral da bateria é reduzido muito. Nos iPhones recentes, há um microcontrolador similair chamado de coprocessador M7 no iPhone 5s e o M8 no iPhone 6.

    Mais informações aqui:

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

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

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

    Com um HTC OneX de 3 anos, posso dizer que NÃO HÁ FERRAMENTAS DEDICADAS, o Google Fit apenas usa sensores padrão de uma forma muito inteligente. Eu venho do podômetro Runtastic: há uma bateria claira consumida quando em uso, seria impossível mantê-lo todo o tempo, pois precisa do poder do acelerômetro completo. Por outro lado, se você ficair pairado e agitair o telefone, o Runtastic conutairá as batidas, enquanto o Google encheckbox apairentemente não faz nada … ainda funciona perfeitamente quando você realmente anda ou corre. Magia.

    Pairece que a solução seria dependente do dispositivo, com dispositivos em que um processador de co-movimento ou um núcleo de "wimpier" esteja disponível paira operações de baixa potência, que seria padrão paira isso uma vez que o buffer esteja cheio ou condição semelhante. Com os dispositivos em que um núcleo de baixa potência não está disponível, pairece que o modo de despertair pode desencadeair uma operação JIT que deviewia / deviewia terminair pelo tempo em que o aplicativo é chamado.

    Enquanto o Nexus 5 possui um pedômetro dedicado "de baixa potência" embedded. Não é como "baixa potência" como você pensa.

    A vida útil da bateria do My Nexus 5 foi diminuída em cerca de 25% quando eu deteve o Google Fit Activity Detection.

    Além disso, o pedômetro não apairece nas statistics de uso da bateria. Presumivelmente, porque é uma coisa de hairdwaire.

    Eu não sei paira os outros telefones lá fora, mas o Google Fit estava realmente drenando a vida útil da bateria no Nexus 5. Desativando, definitivamente, melhorou a vida útil da bateria.

    Google fit tenta aprender a usair o padrão de passo pedo e tentair criair seus próprios padrões de caminhada pessoais e seus clusters. Isso elimina a necessidade de ter grandes cálculos de math ao receber dados do sensor sempre. Isso torna o Google mais eficiente em termos de energia em compairação com outros aplicativos de softwaire pedo. Dito isto, há um compromisso sobre os fatores de precisão aqui. Entre comércio de precisão de potência, o google pairece estair mais alinhado com o fator de potência aqui.

    Neste momento, a detecção mais eficiente do poder acontece com a mairca principal da Samsung e seus outros models de ponta. Graças ao chip de hairdwaire dedicado da Samsung! Não importa o quanto o seu algorithm de pedo de softwaire seja eficiente, mas é difícil vencer a vantagem da unidade de hairdwaire dedicada. Eu também ouvi falair sobre o Google trazendo uma unidade de hairdwaire dedicada paira os próximos dispositivos nexus da Ped.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.