Est-il correct d'appeler le même CLLocationManagerstartMonitoringSignificantLocationChanges
, startMonitoringVisits
et startMonitoringForRegion
? éventuellement aussi startUpdatingLocation
?Puis-je appeler startMonitoringSignificantLocationChanges, startMonitoringVisits et startMonitoringForRegion sur le même CLLocationmanager?
Répondre
Oui, ça devrait aller. Qu'est-ce qui te fait penser que tu ne peux pas?
Je ne sais pas je demande juste pour être sûr :) savez-vous si leur est un moyen de savoir si l'événement DidUpdateLocations a été renvoyé à cause de startUpdatingLocation (donc précision GPS) ou startMonitoringSignificantLocationChanges? – loki
Je ne connais pas de moyen de distinguer les appels source lorsqu'ils proviennent tous d'une seule instance du gestionnaire d'emplacement. Vous pouvez certainement créer plusieurs instances du gestionnaire d'emplacement et demander à chaque instance de gérer un type différent de mises à jour. L'appel 'locationManager (_: didUpdateLocations:)' passe dans l'instance du gestionnaire d'emplacement en tant que premier paramètre. Vous pouvez donc facilement utiliser le gestionnaire d'emplacement source dans l'appel pour distinguer différents types d'appels. –
Oui. Vous pouvez le faire. Aucun problème à cela. –