Wie ist es möglich, dass die Google Fit App ständig die Anzahl der Schritte misst, ohne den Akku zu entladen?
Lesezeit: 6 Minuten
Das Google Fit App misst, wenn installiert, die Dauer, in der Sie gehen oder laufen, sowie die Anzahl der Schritte die ganze Zeit. Seltsamerweise scheint die Verwendung den Akku jedoch nicht zu entladen. Andere Apps wie Bewegt sich das die Anzahl der Schritte ziemlich genau aufzuzeichnen scheint, erklärt, dass es viel Strom verbraucht, weil es ständig das GPS und den Beschleunigungsmesser überwacht.
Ich stelle mir mehrere Möglichkeiten vor:
Weckt das Telefon etwa jede Minute auf, analysiert dann einige Sekunden lang die Sensoren und schläft dann wieder ein. Es scheint jedoch, dass die Aufzeichnungen auf die Minute genau sind, also muss das Aufwachen häufig sein.
Schaltet den Beschleunigungsmesser tatsächlich die ganze Zeit ein und analysiert ihn erst, nachdem der Messdatenpuffer des Beschleunigungsmessers voll ist. Ich denke jedoch, dass der Beschleunigungsmesser einen kleinen Puffer hat, um die neuesten Messungen zu speichern.
Verwenden Sie GPS, um schätzen die Anzahl der Schritte, anstatt sie tatsächlich zu zählen. Dies sollte jedoch nicht der Fall sein, da es sogar in Innenräumen funktioniert.
Die App fühlt sich immer noch an magisch. Die ganze Zeit Schritte zählen ohne merkliche Batterieentladung.
Ich vermute, dass etwas wie Ihr zweiter Punkt richtig ist, außer dass sie wahrscheinlich nur den Pufferinhalt ohne Verarbeitung in einer Datei speichern (den Prozessor im Leerlauf lassen). Die Verarbeitung erfolgt höchstwahrscheinlich in einem viel größeren Intervall (oder kurz bevor Sie die Daten anzeigen).
– Freiheit3
22. November 2014 um 22:43 Uhr
Guri Joshi
Danke, dass du diese Frage gestellt hast!
Der Akku ist eines unserer wichtigsten Anliegen und wir arbeiten hart daran, den Akkuverbrauch von Google Fit zu optimieren und ein magisches Erlebnis zu bieten. Google Fit verwendet eine Mischung aus Sensoren (Beschleunigungsmesser, Schrittzähler, Significant Motion Counter), maschinellem Lernen und Heuristik, um die richtigen Daten zu erhalten. Unser Algorithmus ist Ihrer ersten Option ziemlich ähnlich, plus ein bisschen Magie.
Wir fragen den Beschleunigungsmesser regelmäßig ab und verwenden maschinelles Lernen und Heuristik, um die Aktivität und Dauer korrekt zu identifizieren. Bei Geräten mit Hardware-Schrittzählern verwenden wir diese Schrittzähler, um die Schrittzahlen zu überwachen. Bei älteren Geräten verwenden wir die erkannte Aktivität, um die richtige Anzahl von Schritten vorherzusagen. Unsere Algorithmen führen diese Aktivitäten, Schritte und manchmal den Standort zusammen, um die Genauigkeit zu korrelieren und weiter zu erhöhen.
Wir fragen kein GPS ab, um Schritte zu schätzen oder Aktivitäten zu erkennen.
— Techniker im Google Fit-Team.
Es ist eine ziemlich interessante App. Verwendung des Gyroskopsensors für Fußgängergeräusche sinnvoll (Z-Spitze bei jedem Schritt). Aber das Radfahren funktioniert auch recht genau. Werden beim Radfahren wirklich keine GPS-Informationen verwendet? Sie erhalten die Entfernung nur durch die Verwendung von Gyroskopsensor und Software?
– Patrick
10. Februar 2016 um 14:01 Uhr
Für mich sind einige der älteren Geräte nicht in der Lage, die Anzahl der Schritte mit Google Fit Api zu erkennen. Irgendwelche Ideen, warum?
– Osama Aftab
6. September 2016 um 2:43 Uhr
ist dies auf der Android-API verfügbar?
– Ahmad Hajjar
7. Januar 2018 um 16:37 Uhr
Aber es kommt immer noch vor, dass in der Google Fit-App das Schütteln eines Geräts, auch wenn kein Schritt gemacht wurde, als Schritt gezählt wird. Gibt es dafür eine Lösung?
– Devansh Maurya
7. Juni 2019 um 12:45 Uhr
Wenn Sie das Gerät schütteln, erhalten Sie ein oder zwei Schritte (sogar das Rollen auf dem Bett zählt als Schritt!). Aber andererseits, wenn Sie die Schritte selbst zählen und mit FIT vergleichen, wird es nicht sehr genau sein. Bei allen Geräten ist immer eine Fehlerspanne vorhanden, die nicht vermieden werden kann, es sei denn, Sie verwenden vielleicht ein bestimmtes Gerät, das an Ihrem Körperteil befestigt ist?!
– Anirudh Ganesh
20. Juli 2020 um 20:35 Uhr
Auf einigen ganz neuen Telefonen wie dem Nexus 5 (veröffentlicht Ende 2013 mit Android 4.4 KitKat) gibt es einen dedizierten CPU-Kern mit geringem Stromverbrauch, der als Schrittzähler dienen kann. Da dieser Kern sehr wenig Strom verbraucht und Schritte selbst berechnen kann, ohne dass die gesamte CPU oder das GPS benötigt werden, wird der Gesamtakkuverbrauch stark reduziert. Auf den neueren iPhones gibt es einen ähnlichen Mikrocontroller namens M7-Coprozessor im iPhone 5s und M8 im iPhone 6.
Mit einem 3 Jahre alten HTC OneX kann ich sagen, dass ES KEINE DEDIZIERTE HARDWARE GIBT, Google Fit verwendet nur Standardsensoren auf sehr clevere Weise. Ich komme von Runtastic Pedometer: Es gibt einen deutlichen Batterieverbrauch, wenn er verwendet wird, es wäre unmöglich, ihn die ganze Zeit eingeschaltet zu lassen, da er die volle Leistung des Beschleunigungssensors benötigt. Auf der anderen Seite, wenn Sie still stehen und das Telefon schütteln, zählt Runtastic die Erschütterungen, während Google Fit anscheinend nichts tut … Trotzdem funktioniert es perfekt, wenn Sie tatsächlich gehen oder laufen. Magie.
Google Fit versucht, die Verwendung von Pedo-Schrittmustern zu lernen und versucht, seine eigenen persönlichen Gehmuster und seine Cluster zu erstellen. Dadurch entfällt die Notwendigkeit, jedes Mal riesige mathematische Berechnungen zum Empfangen von Sensordaten durchzuführen. Dadurch ist Google fit im Vergleich zu anderen Software-Pedo-Apps energieeffizienter. Allerdings gibt es hier Kompromisse bei den Genauigkeitsfaktoren. Zwischen dem Kompromiss zwischen Leistung und Genauigkeit scheint Google hier mehr auf den Leistungsfaktor ausgerichtet zu sein.
In diesem Moment erfolgt die energieeffizienteste Erkennung durch das Flaggschiff von Samsung und seine anderen High-End-Modelle. Dank des dedizierten Hardware-Chips von Samsung! Egal wie leistungseffizient Ihr Software-Pedo-Algorithmus ist, aber sein Vorteil ist kaum zu übertreffen. Ich habe auch gehört, dass Google eine dedizierte Hardwareeinheit für kommende Ped-Nexus-Geräte bringt.
Es scheint, als ob die Lösung geräteabhängig wäre, bei Geräten, bei denen ein Co-Motion-Prozessor oder ein “schwächerer” Kern für Operationen mit geringem Stromverbrauch verfügbar ist, dass dies standardmäßig der Fall wäre, sobald der Puffer voll ist oder ein ähnlicher Zustand vorliegt. Bei Geräten, bei denen kein Low-Power-Core verfügbar ist, scheint es, als könnte das Aufwecken des Geräts einen JIT-Vorgang auslösen, der zum Zeitpunkt des App-Aufrufs abgeschlossen wäre/sollte.
Craigo
Das Nexus 5 hat zwar einen dedizierten „Low-Power“-Schrittzähler eingebaut. Es ist nicht so „Low-Power“, wie Sie vielleicht denken.
Die Akkulaufzeit meines Nexus 5 verringerte sich um etwa 25 %, als ich die Google Fit-Aktivitätserkennung aktiviert hatte.
Außerdem taucht der Schrittzähler nicht in den Akkuverbrauchsstatistiken auf. Vermutlich, weil es eine Hardware-Sache ist.
ablais
Ich weiß es nicht für die anderen Telefone da draußen, aber Google Fit hat meine Akkulaufzeit auf meinem Nexus 5 wirklich erschöpft. Die Deaktivierung hat meine Akkulaufzeit definitiv verbessert.
11011300cookie-checkWie ist es möglich, dass die Google Fit App ständig die Anzahl der Schritte misst, ohne den Akku zu entladen?yes
Ich vermute, dass etwas wie Ihr zweiter Punkt richtig ist, außer dass sie wahrscheinlich nur den Pufferinhalt ohne Verarbeitung in einer Datei speichern (den Prozessor im Leerlauf lassen). Die Verarbeitung erfolgt höchstwahrscheinlich in einem viel größeren Intervall (oder kurz bevor Sie die Daten anzeigen).
– Freiheit3
22. November 2014 um 22:43 Uhr