2013-04-17 6 views
5

Ich bin neu bei Android. Ich möchte GPS-Positionen in einem Intervall von 3 Minuten abrufen, aber ich erhalte jede Sekunde eine Standortaktualisierung.Wie können häufige Standortaktualisierungen vermieden werden?

Wie kann ich dies vermeiden?

Bitte etwas vorschlagen. Ich verwende den folgenden Code:

captureFrequencey=3*60*1000;  
LocationMngr.requestLocationUpdates(
    LocationManager.GPS_PROVIDER, captureFrequencey, 0, this); 
+1

Sie sollten mehr Code posten, es ist schwer, irgendetwas basierend auf diesem Code zu sagen. – Egor

Antwort

3
LocationMngr.requestLocationUpdates(LocationManager.GPS_PROVIDER, captureFrequencey, 0, this); 

Das ist, weil Sie den Mindestabstand zu 0. Ändern Sie ihn auf 100 Meter und überprüfen gesetzt!

LocationMngr.requestLocationUpdates(LocationManager.GPS_PROVIDER, captureFrequencey, 100, this); 


zum documentation finden.

+0

Vielen Dank! Es funktionierte. Ich habe den Mindestabstand auf 100 geändert. –

+0

Schön, dass es hilft! Bitte akzeptieren Sie es als Antwort, wenn es möglich ist. –

+0

Ich habe deine Antwort akzeptiert. Nochmals vielen Dank –

0

anzeigen Lage Strategies in docs

2

faule Ninja hat bereits Sie die Lösung gegeben.
Aber Sie sollten verstehen, dass, wenn Sie Request Location Updates aufrufen, überprüft es für Bedingungen min Zeit & min dist und wenn jemand wahr ist, fängt es den Standort. In Ihrem Code

LocationMngr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
               captureFrequencey, 0, this); 

Sie haben 0 als Mindestabstand erwähnt, diese Bedingung ist die ganze Zeit wahr. So erhalten Sie häufige Standortaktualisierungen.
Hoffe, diese Info hilft Ihnen.

+0

Vielen Dank sachin.surya89 –

+0

herzlichsten Freund –

0

Nur ein kurzer Punkt, der zu den richtigen Antworten hinzugefügt werden kann ... das Einstellen der Aktualisierungszeit & wird auf allen Geräten nicht exakt gleich funktionieren.

Diese Parameter werden als "Hinweise" zum Standortanbieter behandelt.

So, während es gute Praxis ist, können einige Geräte nicht immer genau diese Werte befolgen.

Verwandte Themen