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
setFastestIntervalque seja menor que o valor do parâmetrosetInterval. Use um valor de 0 ms ou maior. - Deixe o valor ser definido automaticamente deixando
setFastestIntervalsem 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.