Limitare le posizioni opportunistiche

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 parametro setInterval . (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 .