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