2014-05-02 5 views
10

Ich habe meine Anwendung so eingestellt, dass alle 5 Sekunden eine Standortbenachrichtigung angezeigt wird.Wie kann ich das Intervall von LocationRequest ändern

mLocationRequest = LocationRequest.create(); 
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
    mLocationRequest.setInterval(5000); 
    mLocationRequest.setFastestInterval(5000/6); 
    myLocationReq.requestLocationUpdates(mLocationRequest 

so - alle 5 Sekunden wird OnLocationChanged aufgerufen. Das funktioniert gut.

Jetzt möchte ich das Intervall ändern 1 Sekunde sein, ohne

 requestLocationUpdates 

Aufruf Wie dies geschehen kann?

+1

Haben Sie das schon gelöst? –

+1

nein. Anscheinend müssen Sie requestLocationUpdates aufrufen, wenn Sie das Intervall ändern möchten. Das Hauptproblem dabei ist, dass Sie sofort eine Standortbenachrichtigung erhalten. – DuduArbel

Antwort

1

Hoffe, diese Antwort ist nicht zu spät, aber erstellen Sie einfach ein LocationRequest-Objekt mit dem gewünschten SetInterval-Wert. Und dann einfach requestLocationUpdates mit ihm aufrufen.

Ich benutzte dies mit Tabs, wo 1 Registerkarte Standort Updates schneller als die anderen erhalten musste. Also habe ich gerade das Intervall in den onResume und onPause Methoden geändert.