Hoe is het mogelijk dat de Google Fit-app voortdurend het aantal stappen meet zonder de batterij leeg te maken?

De Google Fit-app meet, indien geïnstalleerd, de duur dat u loopt of rent, en ook het aantal stappen altijd. Vreemd genoeg lijkt het gebruik ervan de batterij echter niet leeg te maken. Andere apps, zoals Movesdie het aantal stappen lijken te registreren, geven vrij nauwkeurig aan dat het gebruikt veel stroom omdat het constant de GPS en de versnellingsmeter controleert.

Ik stel me verschillende mogelijkheden voor:

  • Maakt de telefoon ongeveer elke minuut wakker, analyseert vervolgens de sensoren voor een paar seconden en slaapt dan weer. Het lijkt er echter op dat de gegevens tot op de minuut nauwkeurig zijn, dus het wakker worden moet frequent zijn.
  • Zet de versnellingsmeter eigenlijk altijd aan en analyseert deze pas nadat de buffer voor meetgegevens van de versnellingsmeter vol is. Ik denk echter dat de versnellingsmeter een kleine buffer heeft om de laatste metingen op te slaan.
  • Gebruik GPS om het aantal stappen te schattenin plaats van het daadwerkelijk te tellen. Dit zou echter niet het geval moeten zijn, aangezien het zelfs binnenshuis werkt.

De app voelt nog steeds magisch. Telt de hele tijd stappen zonder waarneembare batterijlading.


Antwoord 1, autoriteit 100%

Bedankt voor het stellen van deze vraag!

Batterij is een van onze grootste zorgen en we werken er hard aan om het batterijgebruik van Google Fit te optimaliseren en een magische ervaring te bieden.
Google Fit gebruikt een mix van sensoren (versnellingsmeter, stappenteller, significante bewegingsteller), machine learning en heuristiek om de gegevens goed te krijgen. Ons algoritme is vergelijkbaar met uw eerste optie plus een beetje magie.

We peilen periodiek de accelerometer en gebruiken machine learning en heuristieken om de activiteit en duur correct te identificeren.
Voor apparaten met hardwarestappentellers gebruiken we deze stappentellers om het aantal stappen te controleren. Voor oudere apparaten gebruiken we de gedetecteerde activiteit om het juiste aantal stappen te voorspellen.
Onze algoritmen voegen deze activiteiten, stappen en soms locatie samen om te correleren en de nauwkeurigheid verder te vergroten.

We peilen geen GPS om stappen te schatten of activiteiten te detecteren.

— Ingenieur in het Google Fit-team.


Antwoord 2, autoriteit 12%

Op sommige zeer recente telefoons, zoals de Nexus 5 (eind 2013 uitgebracht met Android 4.4 KitKat), bevindt zich een speciale, energiezuinige CPU-kern die als stappenteller kan dienen. Omdat deze kern heel weinig stroom verbruikt en zelf stappen kan berekenen zonder dat de hele CPU of GPS nodig is, wordt het algehele batterijgebruik aanzienlijk verminderd. Op de recente iPhones is er een vergelijkbare microcontroller genaamd de M7-coprocessor in de iPhone 5s en de M8 in de iPhone 6.

Meer informatie hier:

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/


Antwoord 3, autoriteit 5%

Met een 3 jaar oude HTC OneX kan ik zeggen dat ER GEEN SPECIALE HARDWARE IS, Google Fit gebruikt gewoon standaardsensoren op een heel slimme manier. Ik kom van Runtastic Pedometer: er is een duidelijk batterijverbruik tijdens gebruik, het zou onmogelijk zijn om het de hele tijd aan te houden omdat het het volledige vermogen van de versnellingsmeter nodig heeft. Aan de andere kant, als je stilstaat en de telefoon schudt, telt Runtastic de shakes, terwijl Google Fit blijkbaar niets doet… Toch werkt het perfect als je daadwerkelijk loopt of rent. Magie.


Antwoord 4, autoriteit 2%

Google fit probeert pedo-stappenpatroon te leren gebruiken en probeert zijn eigen persoonlijke looppatronen en zijn clusters te creëren. Dit elimineert de noodzaak van enorme wiskundige berekeningen om elke keer sensorgegevens te ontvangen. Dit maakt Google fit energiezuiniger in vergelijking met andere software-pedo-apps. Dat gezegd hebbende, is er hier een compromis over nauwkeurigheidsfactoren. Tussen power-nauwkeurigheid-afweging lijkt Google hier meer afgestemd op de powerfactor.

Op dit moment vindt de meest energiezuinige detectie plaats Samsung vlaggenschip & zijn andere high-end modellen. Dankzij de speciale hardwarechip van Samsung! Het maakt niet uit hoe energiezuinig uw software-pedo-algoritme is, maar het is moeilijk om het voordeel van de speciale hardware-eenheid te verslaan. Ik hoorde ook dat Google een speciale hardware-eenheid uitbrengt voor aankomende nexus-apparaten van Ped.


Antwoord 5

Het lijkt erop dat de oplossing apparaatafhankelijk zou zijn, met apparaten waar een co-motion-processor of “wimpier”-kern beschikbaar is voor bewerkingen met laag energieverbruik, dat dit standaard zou zijn als de buffer vol is of een vergelijkbare toestand. Bij apparaten waar geen energiezuinige kern beschikbaar is, lijkt het erop dat het wakker maken van het apparaat een JIT-bewerking kan activeren die zou/moet eindigen tegen de tijd dat de app wordt aangeroepen.


Antwoord 6

Terwijl de Nexus 5 een speciale “low-power” stappenteller heeft ingebouwd. Het is niet zo “low power” als je zou denken.

De levensduur van de batterij van mijn Nexus 5 nam met ongeveer 25% af toen ik Google Fit-activiteitsdetectie had ingeschakeld.

De stappenteller wordt ook niet weergegeven in de statistieken over het batterijgebruik. Vermoedelijk, omdat het een hardware-ding is.


Antwoord 7

Ik weet het niet voor de andere telefoons die er zijn, maar Google Fit vergde echt de levensduur van mijn batterij op mijn Nexus 5. Als ik het uitschakelde, verbeterde mijn batterijduur zeker.

Other episodes