Lorsqu'une application demande la position d'un appareil, elle peut attendre la réponse à la requête ou, à l'aide d'écouteurs de position actifs, obtenir une mise à jour de position opportuniste. Cette option était disponible (sans restriction) sous Android 9 et versions antérieures, et était fournie lorsqu'une application ne spécifiait que le taux de mise à jour de la position active, laissant le taux passif vide. (Les écouteurs de position passifs ne reçoivent pas de mises à jour de position opportunistes, car ils ne spécifient pas de fréquence de mise à jour de la position.)
À partir d'Android 10, pour obtenir des mises à jour de position opportunistes, les développeurs doivent spécifier qu'ils ont besoin de mises à jour de position passives de la classe FusedLocationProviderClient
.
Fused Location Provider
Les applications peuvent spécifier la fréquence à laquelle elles reçoivent des mises à jour de position 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 d'au moins 0 ms.) - Laissez la valeur être définie automatiquement en laissant
setFastestInterval
non spécifié.
Impact
Si vous ne fournissez pas de valeur pour setFastestInterval
, le nombre de notifications de position envoyées à votre application peut diminuer de manière significative.
Implémentation
Pour implémenter cette fonctionnalité, vous n'avez rien d'autre à faire que d'utiliser les valeurs suggérées pour la méthode setFastestInterval
de la classe FusedLocationProviderClient
.