Limiter les emplacements opportunistes

Lorsqu'une application demande la localisation d'un appareil, elle peut attendre la réponse à la requête ou, à l'aide d'écouteurs de position actifs, d'obtenir mise à jour de la position opportuniste. Cette vidéo était disponible (illimitée) dans Android 9 ou version antérieure. Il était fourni lorsqu'une application ne spécifiait le taux de mise à jour de la position active et ne renseignez pas le taux passif. (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 être opportuniste mises à jour de la position, les développeurs doivent préciser qu'ils ont besoin de données de localisation passives les mises à jour 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 n'indiquez pas de valeur pour setFastestInterval, votre application peut enregistrer de réduction du nombre de mises à jour de la position qui lui sont envoyées.

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.