Accesso alla posizione in background

Come descritto nelle pagine relative alle richieste di autorizzazioni di accesso alla posizione e alle best practice per la privacy, le app devono chiedere solo il tipo di autorizzazione di accesso alla posizione fondamentale per la funzionalità rivolta agli utenti e comunicarlo correttamente agli utenti. La maggior parte dei casi d'uso richiede la posizione solo quando l'utente interagisce con l'app. Se la tua app richiede la posizione in background, ad esempio in sede di implementazione del geofencing, assicurati che sia fondamentale per la funzionalità di base dell'app, che offra vantaggi evidenti all'utente e che venga eseguita in modo ovvio.

Nota: il Google Play Store ha aggiornato le norme relative alla posizione del dispositivo, limitando l'accesso alla posizione in background alle app che ne hanno bisogno per la loro funzionalità di base e che soddisfano i requisiti delle norme correlati. L'adozione di queste best practice non garantisce che Google Play approvi l'utilizzo della posizione in background da parte della tua app.

Scopri di più sulle modifiche alle norme relative alla posizione del dispositivo.

Elenco di controllo per l'accesso alla posizione in background

Utilizza il seguente elenco di controllo per identificare la potenziale logica di accesso alla posizione in background:

Valutare l'accesso alla posizione in background

Se noti che la tua app accede alla posizione in background, valuta la possibilità di eseguire le seguenti azioni:

  • Valutare se l'accesso alla posizione in background è fondamentale per la funzionalità di base dell'app.
  • Se non hai bisogno dell'accesso alla posizione in background, rimuovilo.

    Se la tua app ha come target Android 10 (livello API 29) o versioni successive, rimuovi l'autorizzazione ACCESS_BACKGROUND_LOCATION dal file manifest dell'app. Se rimuovi questa autorizzazione, l'accesso costante alla posizione non è possibile per l'app sui dispositivi con Android 10.

  • Assicurati che l'utente sia a conoscenza del fatto che la tua app accede alla posizione in background. Ciò è particolarmente importante nei casi non evidenti per gli utenti.

  • Se possibile, rifattorizza la logica di accesso alla posizione in modo da richiedere la posizione solo quando l'attività della tua app è visibile agli utenti.

Aggiornamenti limitati alla posizione in background

Se l'accesso alla posizione in background è essenziale per la tua app, tieni presente che Android preserva la batteria del dispositivo impostando limiti di posizione in background sui dispositivi con Android 8.0 (livello API 26) e versioni successive. Su queste versioni di Android, se la tua app è in esecuzione in background, può ricevere aggiornamenti sulla posizione solo poche volte all'ora. Scopri di più sui limiti di posizione in background.

Risorse aggiuntive

Per scoprire di più sull'utilizzo della posizione in background, consulta i seguenti materiali:

Video

Come trovare un possibile utilizzo della posizione in background

Samples

Esempio per dimostrare le best practice per l'accesso alla posizione quando l'app è in background.