pour récupérer l'emplacement de l'utilisateur lorsque l'application est en arrière-plan i d'abord faire startMonitoringSignificantLocationChanges
puis quand DidUpdateLocations
est tiré que je fais avec un second CLLocationManager
startUpdatingLocation
pour récupérer la géoPosition exacte (avec une précision sur 100m)Comment savoir quand arrêter les services de localisation?
Le problème est que le doc dit:
appel de cette méthode provoque le gestionnaire d'emplacement pour obtenir un emplacement fixe initial (ce qui peut prendre plusieurs secondes). Après cela, le récepteur génère des événements de mise à jour principalement lorsque la valeur de la propriété distanceFilter est dépassée.
Alors que je comprends la première DidUpdateLocations
sera appelée avec une solution pas vraiment précise, et avec le temps d'autres DidUpdateLocations
sera appelé avec emplacement plus précis.
Maintenant, le problème est quand (et comment?) Ai-je besoin d'arrêter startUpdatingLocation? Je suis en arrière-plan donc je ne peux pas utiliser de minuterie ou penser comme ça