2016-05-04 6 views
0

Nous devons donc utiliser la surveillance de région. J'ai remarqué que commenter le startMonitoringSignificantLocationChanges ne change pas l'exemple de comportement de l'application Regions. En fait, je ne comprends pas vraiment ce qu'il fait réellement, et comment puis-je savoir si un emplacement spécifique (une sensibilité de quelques mètres) a été visité si les cellules mobiles sont situées à des centaines de mètres l'une de l'autre.
Il semble que la surveillance de région appelle les didEnterRegion et didExitRegion comme prévu, et je ne vois pas le point dans l'exemple d'application pour exploiter le changement de localisation significatif car il n'y a pas de traitement dans le délégué launchOptions contenant UIApplicationLaunchOptionsLocationKey.Changement significatif de région/surveillance de région

À ma connaissance, SLC devrait être utilisé que lorsque l'application a besoin de savoir que l'utilisateur a changé l'emplacement et peut volontairement requestLocation pour obtenir le nouvel emplacement dans les didFinishLaunchingWithOptions si en arrière-plan.

Répondre

2

La surveillance de la région et les changements significatifs d'emplacement sont différents.

La surveillance de région crée des «géofences» autour d'un emplacement et amène le système à vous envoyer des messages lorsque le périphérique entre/sort de la région définie. La surveillance de région est spécifique à un emplacement particulier.

Une surveillance de changement de position significative vous permet d'être averti lorsque l'utilisateur se déplace sur une distance significative, mais en utilisant moins d'énergie que de laisser le GPS allumé. La surveillance SLC n'est pas liée à un emplacement spécifique.

La surveillance de région ne nécessite pas de surveillance SLC, et inversement.