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ámetrosetInterval
. (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
.