Restringe ubicaciones oportunistas

Cuando una app solicita la ubicación de un dispositivo, puede esperar la respuesta de la solicitud o, mediante objetos de escucha de ubicación activa, obtener una actualización de ubicación oportunista. Estaba disponible (sin restricciones) en Android 9 y versiones anteriores, y se proporcionaba cuando una app especificaba solo la frecuencia de actualización de la ubicación activa, dejando la frecuencia pasiva en blanco. (Los objetos de escucha de ubicación pasiva no reciben actualizaciones de ubicación oportunistas porque no especifican una frecuencia 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 combinada

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

  • Especifica un valor en el método setFastestInterval que sea inferior al valor del parámetro setInterval. (usa un valor de 0 ms o superior).
  • Para permitir que el valor se establezca automáticamente, deja setFastestInterval sin especificar.

Impacto

Si no proporcionas un valor para setFastestInterval, es posible que tu app experimente una reducción significativa en las actualizaciones de ubicación que se le entreguen.

Implementación

No necesitas hacer nada para implementar esta función, solo usar los valores sugeridos para el método setFastestInterval de la clase FusedLocationProviderClient.