Restringir ubicaciones oportunistas

Cuando una aplicación solicita la ubicación de un dispositivo, puede esperar la respuesta a la solicitud o, mediante el uso de oyentes de ubicación activos, obtener una actualización de ubicación oportunista. Esto estaba disponible (sin restricciones) en Android 9 y versiones anteriores, y se proporcionaba cuando una aplicación especificaba solo la tasa de actualización de ubicación activa, dejando la tasa pasiva en blanco. (Los oyentes pasivos de ubicación no reciben actualizaciones de ubicación oportunistas porque no especifican una tasa de actualización de ubicación).

A partir de Android 10, para obtener actualizaciones de ubicación oportunistas, los desarrolladores deben especificar que necesitan actualizaciones de ubicación pasivas de la clase FusedLocationProviderClient .

Proveedor de ubicación fusionada

Las aplicaciones pueden especificar la velocidad a la que obtienen actualizaciones de ubicación oportunistas de la clase FusedLocationProviderClient de dos maneras.

  • Especifique un valor en el método setFastestInterval que sea inferior al valor del parámetro setInterval . (Utilice un valor de 0 ms o mayor).
  • Deje que el valor se establezca automáticamente dejando setFastestInterval sin especificar.

Impacto

Si no proporcionas un valor para setFastestInterval , tu aplicación puede experimentar una reducción significativa en las actualizaciones de ubicación que se le entregan.

Implementación

No necesita hacer nada para implementar esta característica aparte de usar los valores sugeridos para el método setFastestInterval de la clase FusedLocationProviderClient .