2012-06-07 11 views
8

Ich verwende derzeit wichtige Standortänderungsupdates, um zu überwachen, ob der Benutzer ein bestimmtes Interessengebiet betreten hat oder nicht (meine Definition eines Interessensgebiets ist breiter als einfach definiert werden kann) nach geografischen Regionen). Meine Anforderungen sind, dass meine App regelmäßig geweckt werden sollte, um zu überprüfen, ob der Benutzer den definierten Bereich definiert hat (wenn er gerade nicht ausgeführt wird).CLLocationManager - Überwachen von Regionen vs. Signifikante Standortänderungen

Meine Frage ist: würde Registrierung für Region Updates (da ich eine Reihe von Regionen, die bekanntermaßen zu meinem Interessengebiet passen), bieten Sie mir mehr Updates als nur für alle wichtigen Änderungen lcoation, oder würden sie einfach doppelte Updates sein? Der Grund, warum ich diese Frage stelle, ist, zu klären, ob die Regionsüberwachung einfach ein Filter für signifikante Änderungen der Standortänderung ist (da beides nicht als GPS-Stromversorgung dokumentiert ist), oder wenn die Regionsüberwachung in der Lage ist, spezifischer zu sein GPS, aber mit mehr Spezifität). Insbesondere würde mich interessieren, ob jemand Daten oder Dokumente zu diesem Thema gesehen hat.

Danke.

+0

Denken Sie daran, dass Sie Ihre App nicht "aufwecken" können. Die App kann weiterhin im Hintergrund ausgeführt werden, um Standortaktualisierungen zu überwachen. Wenn die App jedoch vollständig beendet wurde, muss sie vom Benutzer erneut geöffnet werden. – Christian

+0

Sorry, nicht "aufwachen", sagen wir, aber im Hintergrund laufen, um eine Benachrichtigung anzuzeigen, wenn nötig. – mike

+0

Das ist nicht wahr, beide Optionen können aus einem abgeschlossenen Status geweckt werden, um diese Standortaktualisierungen zu erhalten, selbst wenn sie vom Benutzer geschlossen wurden. http://stackoverflow.com/questions/19850088/will-ios-region-monitoring-call-didenterregion-on-my-app-if-my-app-is-in-a-termi – SMKS

Antwort

5

Die Regionsüberwachung scheint sich von spezifischeren Änderungen des Standortsignals zu entfernen als der Dienst zur signifikanten Standortänderung. Ich sage dies, weil ich kleine Regionen (~ 100 m Radius) definiert habe, die im Hintergrund von der Regionsüberwachung erfasst werden, aber dies ist keine signifikante Standortänderung. Beachten Sie jedoch, dass die beiden Ereignisse bei verschiedenen Arten von Benutzeraktionen ausgelöst werden.

Region Überwachung - ausgelöst am Grenzübergänge nur. Daher muss ein Benutzer zwei Standortaktualisierungsereignisse auf beiden Seiten der Grenze haben. Wenn Sie große Regionen definieren und der Benutzer in ihnen herumläuft, erhalten Sie keine Updates.

Signifikante Standortänderung - Scheint, auf dem Telefon ausgelöst zu werden, die Zelle Türme und die Location Awareness Docs scheinen, schlagen vor, dass. Hier sind einige great data zur allgemeinen Genauigkeit dieser Updates, die etwa 500 m zwischen der Benachrichtigung schlägt.

+0

Cool. Dank dafür. Fun fact: Aus Experimenten sieht es so aus, als wenn das Telefon schläft, es beschränkt die Häufigkeit signifikanter Standortaktualisierungen (etwa einmal alle fünf bis zehn Minuten), tut dies jedoch nicht für Regionen, was zu erklären scheint, warum die Regionsüberwachung aktualisiert wird sind nicht einfach nur eine Teilmenge signifikanter Standortänderungen, sondern beruhen beide auf Mobilfunkmasten, anstatt die GPS zu betreiben. Außerdem habe ich bemerkt, dass ich oft sofort nach dem Aufwachen meines Telefons wichtige Änderungen an der Standortänderung erhalte, wenn ich im Schlaf gereist bin. – mike

+0

also sag ich bin außerhalb einer Region, aber dann nimm die U-Bahn in eine Region. Würde die Regionsüberwachung nicht funktionieren b/c Ich habe keine Grenze überschritten? – shi11i

+0

Korrekt - Bis ein Lokationsereignis innerhalb einer Region ausgelöst wird, wird die Kreuzung nicht erkannt. Aber denken Sie daran, dass Ort nicht nur GPS ist, meine Vermutung ist Zelle + WiFi könnte immer noch erkennen, dass Sie in der Region sind, wenn in der U-Bahn verfügbar. U-Bahnen bewegen sich schnell, also würde ich größere Regionen vorschlagen, um zu verhindern, dass sie durchfahren. –

Verwandte Themen