2016-05-04 5 views
0

Also müssen wir Regionsüberwachung verwenden. Ich habe festgestellt, dass das startMonitoringSignificantLocationChanges das Regions Beispiel-App-Verhalten nicht ändert. Eigentlich verstehe ich nicht tief, was es tatsächlich tut, und wie kann ich feststellen, ob ein bestimmter Ort (ein paar Meter Empfindlichkeit) besucht wurde, wenn mobile Zellen Hunderte von Metern voneinander entfernt sind.
Es scheint, dass die Regionsüberwachung die didEnterRegion und didExitRegion wie erwartet aufruft, und ich sehe den Punkt in der Beispielanwendung nicht, um signifikante Standortänderungen (SLC) zu nutzen, da keine Behandlung in den App-Delegaten im Fall von erfolgt launchOptions enthält UIApplicationLaunchOptionsLocationKey.Signifikante Regionsänderung/Regionsüberwachung

Zu meinem Verständnis sollte SLC nur verwendet werden, wenn die Anwendung wissen muss, dass der Benutzer Lage geändert hat, und kann requestLocation freiwillig den neuen Standort in den didFinishLaunchingWithOptions wenn im Hintergrund zu erhalten.

Antwort

2

Regionsüberwachung und signifikante Standortänderungen sind unterschiedlich.

Die Regionsüberwachung erstellt "Geofences" um einen Standort und veranlasst, dass das System Ihnen Nachrichten sendet, wenn das Gerät in die definierte Region eintritt/diese verlässt. Die Regionsüberwachung ist für einen bestimmten Standort spezifisch.

Mit der wichtigen Standortveränderungsüberwachung können Sie benachrichtigt werden, wenn sich der Benutzer um eine erhebliche Entfernung bewegt, jedoch weniger Strom verbraucht als das GPS "leuchtet". Die SLC-Überwachung ist nicht an einen bestimmten Standort gebunden.

Die Bereichsüberwachung erfordert keine SLC-Überwachung und umgekehrt.

Verwandte Themen