Limitare le posizioni opportunistiche
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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
.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2024-04-29 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]
{"lastModified": "Ultimo aggiornamento 2024-04-29 UTC."}
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-04-29 UTC."]]