Restringir locais oportunistas

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.

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.