Restringir locais oportunistas

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 oportunista. Isso estava disponível (irrestrito) no Android 9 e versões anteriores e era fornecido quando um aplicativo especificava apenas a taxa de atualização de localização ativa, deixando a taxa passiva em branco. (Os ouvintes de localização passivos 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 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 recebem atualizações de localização oportunistas da classe FusedLocationProviderClient de duas maneiras.

Impacto

Se você não fornecer um valor para setFastestInterval , seu aplicativo poderá sofrer uma redução significativa nas atualizações de localização 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 setFastestInterval da classe FusedLocationProviderClient .