Ist es möglich, didUpdateLocations
innerhalb der Timer
aufzurufen? Ich meine ..Timer auf Standort-Manager
_timer = Timer.scheduledTimer(timeInterval: 10, target: self, selector: #selector(_:didUpdateLocations:)), userInfo: nil, repeats: true)
Geht das zur Arbeit? Wenn ja, wird der Standort alle 10 Sekunden aktualisiert?
Lassen Sie sich nicht Ort basierend auf Zeitintervall, da dies nicht die Wette Weg ist, es zu tun, und Sie werden wahrscheinlich eine Menge Batterie verbrauchen. Es ist am besten, die Bewegungen des Benutzers (wie Coremeotion Framework) zu beobachten, wie Gehen oder Fahren, und den Ort basierend auf einem Entfernungsfilter zu bestimmen, der alle 10 Meter oder mehr eingestellt wird. Wenn sich der Benutzer im stationären Status befindet, stellen Sie sicher, dass Sie die Standortaktualisierungen pausieren, oder stellen Sie die gewünschte Genauigkeit des Standortmanagers auf 3 Kilometer und den Entfernungsfilter auf einen höheren Wert ein. –