Quando um aplicativo solicita a localização de um dispositivo, ele pode aguardar a resposta da solicitação ou, usando ouvintes de localização ativos, obter uma atualização de localização oportuna. Isso estava disponível (irrestrito) no Android 9 e inferior e era fornecido quando um aplicativo especificava apenas a taxa de atualização do local ativo, deixando a taxa passiva em branco. (Os ouvintes de localização passiva não recebem atualizações de localização oportunistas porque não especificam uma taxa de atualização de localização.)
A partir do Android 10, para obter atualizações de localização oportunistas, os desenvolvedores devem especificar que precisam de atualizações de localização passivas da classe FusedLocationProviderClient
.
Provedor de localização fundido
Os aplicativos podem especificar a taxa na qual obtêm atualizações de localização oportunistas da classe FusedLocationProviderClient
de duas maneiras.
- Especifique um valor no método
setFastestInterval
que seja inferior ao valor do parâmetrosetInterval
. (Use um valor de 0 ms ou maior.) - Deixe o valor ser definido automaticamente deixando
setFastestInterval
não especificado.
Impacto
Se você não fornecer um valor para setFastestInterval
, seu aplicativo poderá sofrer uma redução significativa nas atualizações de local entregues a ele.
Implementação
Você não precisa fazer nada para implementar esse recurso além de usar os valores sugeridos para o método FusedLocationProviderClient
da classe setFastestInterval
.