2011-11-15 3 views
0

Je suis curieux de savoir pourquoi mon application ne m'avise pas parfois lorsque je l'ai configuré pour être informé au même endroit tous les jours. Sur les appareils iPhone 4x, l'application utilise regionMonitoring. Un jour, la mise à jour est reçue, certains jours, elle ne l'est pas.la cohérence de regionMonitoring

De plus, avec significantLocationChanges également (sur 3GS), les mises à jour ne sont pas reçues de manière cohérente.

1) Si je comprends bien, à la fois significantLocationChange et regionMonitoring reçoivent des mises à jour lorsque le périphérique est transféré d'une tour de téléphonie cellulaire à la suivante. Cela signifie-t-il que les utilisateurs qui vivent dans une zone où les tours de téléphonie cellulaire ne sont pas à proximité, l'application ne fonctionnera pas? Donc, quand il n'y a pas d'autres paramètres qui peuvent changer, je suis vraiment intrigué par ce comportement.

2) Cela signifie-t-il que les utilisateurs qui habitent dans une zone où les tours cellulaires ne sont pas à proximité, l'application ne fonctionnera pas?

3) Puis-je me fier à regionMonitoring pour notifier l'utilisateur de manière cohérente? Quelle est la recommandation?

Cordialement. Sam.

Répondre

1
  1. regionMonitoring bénéficie d'un couple d'autres entrées pour la surveillance d'emplacement. Il se déclenche en fonction des connexions WiFi ainsi que d'autres applications utilisant l'emplacement. Tout emplacement mis à jour que le système d'exploitation reçoit sera exécuté pour toutes les régions en cours de surveillance. L'ancien significantLocationChanges est essentiellement bloqué sur les transferts de tours de téléphonie cellulaire et est généralement moins fiable dans les zones de cellules clairsemées. Cela ne veut pas dire que cela ne fonctionnera pas, ce sera juste moins efficace ou utile. D'après mon expérience, la méthode regionMonitoring est la manière la plus cohérente et la plus fiable de surveiller des emplacements sans utiliser activement le GPS. Ce n'est en aucun cas parfait, mais pour la majorité des utilisateurs, il devrait fonctionner avec peu ou pas de problèmes.

J'ai une application qui utilise la surveillance de la région et je n'ai pas eu de plaintes majeures au sujet de la précision du tout. J'ai pris la décision de ne pas supporter le 3GS et l'ancienne méthode pour 2 raisons. Peu d'utilisateurs l'utilisent et deviennent plus petits chaque jour. Deuxièmement, il y a beaucoup plus de code à supporter pour beaucoup moins de précision et je ne voulais pas que cela nuise à l'expérience globale, alors je l'ai laissé de côté. J'espère que cela t'aides.

+0

Merci, Bill - ça a beaucoup aidé. Dans mon application, j'ai mis un gros avertissement sur l'utilisation de significantLocationChanges. Quoi qu'il en soit, l'application donne aux utilisateurs le choix de la méthode qu'ils veulent utiliser. – Sam

+0

Content de pouvoir aider. –