A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Restringe ubicaciones oportunistas
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 ubicación activa, dejando la frecuencia pasiva en blanco.
(Los objetos de escucha de ubicación pasivos 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.
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 envían.
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
.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Restrict opportunistic locations\n\nWhen an app requests a device's location, it can either wait for\nthe request response or, by using active location listeners, get an\nopportunistic location update. This was available (unrestricted) in\nAndroid 9 and lower, and was provided when an app specified only\nthe active location update rate, leaving the passive rate blank.\n(Passive location listeners don't receive opportunistic location\nupdates because they don't specify a location update rate.)\n\nStarting in Android 10, to get opportunistic\nlocation updates, developers must specify that they need passive location\nupdates from the **[FusedLocationProviderClient](https://developers.google.com/android/reference/com/google/android/gms/location\n/FusedLocationProviderClient)** class.\n\nFused location provider\n-----------------------\n\nApps can specify the rate at which they get opportunistic location updates from the [FusedLocationProviderClient](https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderClient)\nclass in two ways.\n\n- Specify a value in the [setFastestInterval](https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#setFastestInterval(long)) method that's lower than the value of the [setInterval](https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#setInterval(long)) parameter. (Use a value of 0 ms or greater.)\n- Let the value be set automatically by leaving [setFastestInterval](https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#setFastestInterval(long)) unspecified.\n\nImpact\n------\n\nIf you don't provide a value for [setFastestInterval](https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#setFastestInterval(long)),\nyour app may experience a significant\nreduction in location updates delivered to it.\n\nImplementation\n--------------\n\nYou don't need to do anything to implement this feature other\nthan to use the suggested values for the [FusedLocationProviderClient](https://developers.google.com/android/reference/com/google/android/gms/location\n/FusedLocationProviderClient) class [setFastestInterval](https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#setFastestInterval(long))\nmethod."]]