2014-05-02 6 views
10

Ho impostato la mia applicazione per ottenere la notifica della posizione ogni 5 secondi.Come modificare l'intervallo di LocationRequest

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

così - ogni 5 secondi viene chiamato onLocationChanged. Funziona bene.

Ora voglio cambiare l'intervallo di 1 secondo, senza chiamare

 requestLocationUpdates 

Come si può fare?

+1

Ti è già capitato di risolvere? –

+1

no. Sembra che tu debba chiamare requestLocationUpdates ogni volta che vuoi cambiare l'intervallo. il problema principale è che potresti ricevere immediatamente una notifica di posizione. – DuduArbel

risposta

1

Spero che questa risposta non sia troppo tardi, ma semplicemente creare un oggetto LocationRequest, con il valore setInterval desiderato. E poi basta chiamare requestLocationUpdates con esso.

L'ho usato con schede in cui 1 scheda doveva ottenere gli aggiornamenti di posizione più velocemente degli altri. Quindi ho appena cambiato l'intervallo nei metodi onResume e onPause.