2017-12-07 5 views
0

Ich habe CLLocationManager implementiert, um wichtige Standortänderungen zu überwachen. So bekomme ich Updates um 500 Meter oder mehr Ich aktualisiere es auf dem Server. Aber jetzt muss ich den Standort nur aktualisieren, wenn der Benutzer aufhört, sich zu bewegen. Das bedeutet, wenn sich ein Benutzer 10 km bewegt und nicht mehr fährt. Dann sollte es auf den Server aktualisiert werden, nicht dazwischen.Standort-Updates Bei Server unter bestimmten Bedingungen

Ich konnte die Standortaktualisierung alle 500 Meter kontrollieren, indem ich die Geschwindigkeit von CLLocationManager prüfte, aber in Fällen, in denen der Benutzer eine Strecke von etwa 700 Metern zurücklegt und an diesem Punkt stabil wird. Die Standortaktualisierung schlägt fehl, da keine 500-Meter-Änderung möglich ist.

Kann mir jemand mit einer Idee helfen, um zu überprüfen, ob der Benutzer an einem bestimmten Punkt stabil ist?

Dank

Antwort

0

kleinere Bewegungsänderungen Um sich anzumelden, würde ich zu HealthKit statt CLLocationManager beziehen.

Für die Registrierung von Änderungen höher als das, was verwenden Sie in Bezug auf die Genauigkeit?

Sie könnten versuchen: self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;

Verwandte Themen