Quando un'app richiede la posizione di un dispositivo, può attendere la risposta alla richiesta oppure, utilizzando i listener di posizione attivi, ottenere un aggiornamento opportunistico della posizione. Questo era disponibile (senza restrizioni) in Android 9 e versioni precedenti e veniva fornito quando un'app specificava solo la frequenza di aggiornamento della posizione attiva, lasciando vuota la velocità passiva. (Gli ascoltatori passivi della posizione non ricevono aggiornamenti opportunistici della posizione perché non specificano una frequenza di aggiornamento della posizione.)
A partire da Android 10, per ottenere aggiornamenti di posizione opportunistici, gli sviluppatori devono specificare che necessitano di aggiornamenti di posizione passivi dalla classe FusedLocationProviderClient
.
Provider di posizione fuso
Le app possono specificare la frequenza con cui ricevono aggiornamenti opportunistici sulla posizione dalla classe FusedLocationProviderClient
in due modi.
- Specificare un valore nel metodo
setFastestInterval
che sia inferiore al valore del parametrosetInterval
. (Utilizzare un valore pari o superiore a 0 ms.) - Lascia che il valore venga impostato automaticamente lasciando
setFastestInterval
non specificato.
Impatto
Se non fornisci un valore per setFastestInterval
, la tua app potrebbe riscontrare una riduzione significativa degli aggiornamenti sulla posizione forniti.
Implementazione
Non è necessario fare altro per implementare questa funzionalità se non utilizzare i valori suggeriti per il metodo setFastestInterval
della classe FusedLocationProviderClient
.