Quando um app solicita a localização de um dispositivo, ele pode aguardar a resposta da solicitação ou, usando listeners de localização ativos, receber uma atualização de localização oportunista. Ela estava disponível (sem restrições) no Android 9 e versões anteriores e era fornecida quando um app especificava apenas a taxa de atualização de local ativo, deixando a taxa passiva em branco. Os listeners passivos de localização 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 receber atualizações de localização oportunistas, os desenvolvedores precisam especificar que precisam de atualizações de localização passivas da classe FusedLocationProviderClient
.
Provedor de localização combinada
Os apps podem especificar a taxa em que recebem atualizações de localização oportunistas da classe
FusedLocationProviderClient
de duas maneiras.
- Especifique um valor no método
setFastestInterval
que seja menor que o valor do parâmetrosetInterval
. Use um valor de 0 ms ou maior. - Deixe o valor ser definido automaticamente deixando
setFastestInterval
sem especificação.
Impacto
Se você não fornecer um valor para setFastestInterval
,
o app poderá ter uma redução significativa
nas atualizações de localização enviadas a ele.
Implementação
Não é necessário fazer nada para implementar esse recurso,
exceto usar os valores sugeridos para o método setFastestInterval
da classe FusedLocationProviderClient
.