requestLocationUpdates minTime Parameters Zweck
Ich bin erstellen einer Anwendung (Für pädagogische Zwecke), welche Datensätze der Benutzer die Position alle 30 Minuten und ermöglicht dem Nutzer die Ansicht, die alle Orte auf der Karte. Ich will keine updates häufiger zu sein als 30 Minuten, aber Sie sind es.
Dies ist, wie rufe ich requestLocationUpdates
:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30 * 60 * 1000, 0, pe);
Nun, die Dokumentation sagt ganz klar:
Die verstrichene Zeit zwischen dem Standort-updates werden nie weniger als minTime
Aber ich habe hier einige Antworten auf vieleicht anders (Diese Antwort, zum Beispiel).
Scheint es, wie ich immer updates, wenn Sie verfügbar sind, die vom GPS. Das GPS-Symbol nie ausgeschaltet, und die updates wird die rate größer als 1 update pro Sekunde. Also ich habe 2 Fragen hier:
- Die
minTime
parameter nicht Ihren Zweck erfüllen, auch nicht als Hinweis (Ja, einen Tipp zu 30 Minuten update-rate führt zu mehr als update ein zweites...). Was macht Sie dann? - Gibt es einen anderen Weg, es zu tun? Ich will nicht, dass das GPS aktiviert sein, die ganze Zeit, weil es verbraucht mein Akku zu schnell. Vielleicht könnte ich planen Alarme wiederholen, jeweils 30 Minuten, und rufen Sie
requestSingleUpdate
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab ab Jellybean Geräte unbedingt zu beachten
minTime
parameter, so dass es nicht einen Zweck haben (jetzt).Ja, verwenden Sie eine Prozedur zum anfordern einer Aktualisierung mit
requestSingleUpdate()
alle 30 Minuten.Ich angegangen habe, diese zuvor in eine Vorherige Frage, lassen Sie mich wissen, wenn Sie den code in die Antwort hilft und wenn Sie Fragen haben, ist es nicht.
AlarmManager
ist ähnlich. Mein Gerät läuft 2.3.3, Aber interessant, ich hätte nie gedacht, dass deine Antwort auf die erste Frage.Den zweiten parameter min Abstand Differenz in Metern ist auf null gesetzt, es bewirkt, dass ständige Aktualisierungen.
Lieber mit requestSingleUpdate innerhalb einer timer+handler auf einen gewünschten Zeitraum in Minuten.