Limiter les emplacements opportunistes

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ètre setInterval. (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.