Wir alle wissen, dass GPS eine beträchtliche Menge an Batterieleistung verbraucht. Kennt jemand Studien, die die "Granularität" eines GPS-Signals mit dem verbrauchten Akku testen?
Ich spreche auch nicht über das Triangulations-GPS von Geräte-GPS und Mobilfunknetz. Die Anwendungen in Android können eine Entfernung (1 Meter, 5 Meter, 500 Meter usw.) auswählen, in der sie über einen geänderten Standort benachrichtigt werden. Ich stelle mir vor, dass das GPS unabhängig davon, auf welchen Wert dieser Wert eingestellt ist, sehr schnell aktiv einen neuen Standort erhält und die App nur benachrichtigt, sobald es dies wünscht.
Kennt jemand Studien zur Leistungsaufnahme mit unterschiedlichen GPS-Einstellungen? Vielen Dank!
quelle
Erster Grund: Das GPS kann den Stromverbrauch senken, wenn das GPS ausgeschaltet ist. Wenn das GPS jedoch ausgeschaltet ist und der Benutzer sich zu weit entfernt, muss das GPS viele Initialisierungsberechnungen wiederholen (was ungefähr 5 Minuten dauern kann) Ein typisches GPS-Gerät kann zwar etwas schneller sein, wenn das Gerät einen ungefähren Standort kennt oder wenn es nicht zu genau sein muss. Diese Initialisierung verschwendet jedoch viel Strom. Daher lässt Android das GPS normalerweise eine Weile eingeschaltet. Der GPS-Fahrer verwendet diese Parameter, um Entscheidungen zu treffen, ob das GPS ausgeschaltet oder eingeschaltet bleiben soll. Dies ist wesentlich wirtschaftlicher.
Zweitens sind schlecht geschriebene Anwendungen mit der GPS-API von Android viel schwieriger zu schreiben. Wenn der GPS-Treiber einfach so schnell wie möglich Rückrufe ausgelöst hat, kann schlecht geschriebene Software so viel wie möglich verarbeiten, anstatt nur die benötigten zu filtern. Diese Art von API zwingt den Programmierer außerdem dazu, explizit über die Häufigkeit und Genauigkeit nachzudenken, und ermöglicht es dem Treiber, den Kompromiss zwischen Leistung und Genauigkeit besser zu verwalten.
In vielen Fällen kann Android in Gebieten mit hoher Zellturmdichte entscheiden, einfach den Netzwerkstandort und an anderen Orten GPS zu verwenden, wenn der Netzwerkstandort unzuverlässig ist. All dies kann für Anwendungsprogrammierer transparent durchgeführt werden.
quelle