Restreindre les emplacements opportunistes

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