Lorsqu'une application demande la localisation d'un appareil, elle peut soit attendre la réponse à la demande, soit, en utilisant des écouteurs de localisation actifs, obtenir une mise à jour de localisation opportuniste. Ceci était disponible (sans restriction) sur Android 9 et versions antérieures, et était fourni lorsqu'une application spécifiait uniquement le taux de mise à jour de l'emplacement actif, laissant le taux passif vide. (Les écouteurs de localisation passifs ne reçoivent pas de mises à jour de localisation opportunistes car ils ne spécifient pas de taux de mise à jour de localisation.)
À partir d'Android 10, pour obtenir des mises à jour de localisation opportunistes, les développeurs doivent spécifier qu'ils ont besoin de mises à jour de localisation passives de la classe FusedLocationProviderClient
.
Fournisseur de localisation fusionné
Les applications peuvent spécifier la fréquence à laquelle elles obtiennent des mises à jour de localisation opportunistes de la classe FusedLocationProviderClient
de deux manières.
- Spécifiez une valeur dans la méthode
setFastestInterval
inférieure à la valeur du paramètresetInterval
. (Utilisez une valeur de 0 ms ou plus.) - Laissez la valeur être définie automatiquement en laissant
setFastestInterval
non spécifié.
Impact
Si vous ne fournissez pas de valeur pour setFastestInterval
, votre application peut connaître une réduction significative des mises à jour de localisation qui lui sont fournies.
Mise en œuvre
Vous n’avez rien d’autre à faire pour implémenter cette fonctionnalité que d’utiliser les valeurs suggérées pour la méthode setFastestInterval
de la classe FusedLocationProviderClient
.