2016-07-05 17 views
2

Ich entwickle eine Android-App, die GPS-Sensordaten in Zeitintervallen programmatisch sammelt (eines pro 5min). Dadurch wird die Batterie stark entladen. Gibt es eine Möglichkeit, den Stromverbrauch zu optimieren? Gibt es eine Möglichkeit, GPS-Sensor zu deaktivieren oder zu schlafen, wenn er nicht liest? All diese sollten progrmmmatisch sein. Es gibt keine Möglichkeit, den GPS-Sensor programmatisch ein-/auszuschalten.Gibt es eine Batteriesparmethode beim Lesen des GPS-Sensors in Zeitintervallen?

Antwort

0

In der Funktion requestLocationUpdates gibt es eine Häufigkeit. Stellen Sie es auf 5 Minuten ein. THat ist der einfachste Weg.

Wenn Sie noch niedrigere Batterie verwenden möchten - anstelle von requestLocationUpdates, verwenden Sie requestSingleUpdate für einen Timer. Dadurch wird weniger Batterieleistung verbraucht, wenn das GPS alle 5 Minuten eingeschaltet wird. Es dauert jedoch einige Zeit, um eine Signalsperre zu erhalten, so dass es nicht genau alle 5 Minuten erfolgt.

+0

Meine Frequenz ist von Zeit zu Zeit programmgesteuert unterschiedlich. Also ist es nicht festgelegt. Zeitgenauigkeit ist ebenfalls wichtig. Ich habe gehört, dass GPS einen Schlafzustand hat. Nicht Telefon Schlafzustand. In Startup möchte ich auf GPS. Dann lies GPS nach meiner Frequenz. Während des Lesens möchte ich GPS in den Zustand "slpeep" bringen, nachdem ich gelesen habe und so weiter. Im Schlafzustand ist GPS nicht aktiv. Speichere die Macht. Kann ich das tun ??? ist GPS-Schlafmodus verfügbar? –