web-dev-qa-db-fra.com

Comment est-il possible que l'application Google Fit mesure le nombre d'étapes tout le temps sans vider la batterie?

L’application Google Fit , une fois installée, mesure tout le temps la durée de la marche ou de la course à pied, ainsi que le nombre de marches Cependant, étrangement, son utilisation ne semble pas vider la batterie. D'autres applications comme Moves , qui semble enregistrer le nombre d'étapes, déclare avec précision qu'elle utilise beaucoup d'énergie, car elle surveille en permanence le GPS et l'accéléromètre.

J'imagine plusieurs possibilités:

  • Réveille le téléphone toutes les minutes environ, puis analyse les capteurs pendant quelques secondes, puis se rendort. Cependant, il semble que les enregistrements soient assez précis à la minute, le réveil doit donc être fréquent.
  • En fait, il active constamment l’accéléromètre et ne l’analyse que lorsque le tampon de données de mesure de l’accéléromètre est plein. Cependant, je pense que l'accéléromètre dispose d'un petit tampon pour stocker les dernières mesures.
  • Utilisez le GPS pour estimer le nombre d'étapes au lieu de le compter. Toutefois, cela ne devrait pas être le cas, car cela fonctionne même à l'intérieur.

L'application se sent toujours magique . Compter les étapes tout le temps sans perte de batterie perceptible.

42

Merci d'avoir posé cette question!

La batterie est l’une de nos principales préoccupations et nous nous efforçons d’optimiser l’utilisation de la batterie par Google Fit et de vous offrir une expérience magique. Google Fit utilise une combinaison de capteurs (accéléromètre, compteur de pas, compteur de mouvements significatifs), d'apprentissage automatique et d'heuristique pour obtenir les données exactes. Notre algorithme est assez similaire à votre 1re option plus un peu de magie.

Nous interrogons périodiquement l'accéléromètre et utilisons Machine Learning et des méthodes heuristiques pour identifier correctement l'activité et la durée. Pour les appareils dotés de compteurs de pas matériels, nous utilisons ces compteurs pour surveiller le nombre de pas. Pour les appareils plus anciens, nous utilisons l'activité détectée pour prédire le nombre correct d'étapes. Nos algorithmes fusionnent ces activités, étapes et parfois emplacement pour corréler et augmenter davantage la précision.

Nous n'interrogeons pas le GPS pour estimer les étapes ou détecter les activités.

- Engineer sur Google Fit Team.

89
Gouri Joshi

Sur certains téléphones très récents, comme le Nexus 5 (sorti fin 2013 avec Android 4.4 KitKat), il existe un cœur de processeur dédié à faible consommation pouvant servir de podomètre. Ce noyau consomme très Il consomme peu d'énergie et est capable de calculer seul les étapes sans nécessiter tout le processeur ou le GPS, ce qui réduit considérablement l'utilisation de la batterie. 6.

Plus d'informations ici:

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/

11

ayant un HTC OneX âgé de 3 ans, je peux dire que THERE IS AUCUN MATÉRIEL DÉDIÉ, Google Fit utilise simplement des capteurs standard de manière très intelligente. Je viens de Runtastic Podomètre: la consommation de batterie est claire. en cours d'utilisation, il serait impossible de le garder allumé en permanence car il nécessite toute la puissance de l'accéléromètre. De l'autre côté, si vous restez immobile et que vous secouez le téléphone, Runtastic conut les secousses, tandis que Google Fit ne fait apparemment rien. cela fonctionne quand même parfaitement lorsque vous marchez ou courez réellement.

5
alvise bagolini

Google fit essayer d'utiliser pedo step pattern et essayer de créer ses propres modèles de marche et ses groupes. Ceci élimine le besoin d'avoir d'énormes calculs mathématiques pour recevoir les données du capteur à chaque fois. Cela rend Google Fit plus économe en énergie par rapport aux autres applications logicielles logicielles. Cela dit, il existe un compromis sur les facteurs de précision. Entre compromis de précision de puissance, Google semble être plus aligné sur le facteur de puissance ici.

En ce moment, la détection la plus économe en énergie se produit, le fleuron de Samsung et ses autres modèles haut de gamme. Merci à la puce matérielle dédiée de Samsung! Quelle que soit l'efficacité énergétique de votre algorithme logiciel de pédale, il est difficile de battre l'avantage de cette unité matérielle dédiée. J'ai également entendu parler du fait que Google apporte une unité matérielle dédiée aux futurs périphériques Nex de Ped.

2
Prakhs

Bien que le Nexus 5 ait un podomètre dédié "basse puissance" intégré, il n’est pas aussi "basse puissance" que vous pourriez le penser.

La durée de vie de la batterie de mon Nexus 5 a été réduite d’environ 25% lorsque Google Fit Activity Detection était activé.

En outre, le podomètre n'apparaît pas dans les statistiques d'utilisation de la batterie. Vraisemblablement, parce que c'est une chose matérielle.

1
Craigo

Je ne sais pas pour les autres téléphones, mais Google Fit a vraiment épuisé la durée de vie de la batterie de mon Nexus 5. Le désactiver a nettement amélioré la durée de vie de ma batterie.

1
ablais

Il semblerait que la solution dépende du périphérique, avec des périphériques pour lesquels un processeur à mouvement simultané ou un noyau "wimpier" est disponible pour les opérations à faible consommation d'énergie, que cette solution serait utilisée par défaut une fois que la mémoire tampon est saturée ou dans des conditions similaires. Avec les appareils pour lesquels aucun noyau à faible consommation d'énergie n'est disponible, il semble que le réveil de l'appareil pourrait déclencher une opération JIT qui devrait/devrait se terminer au moment où l'application est appelée.

1
BBrown