Ich habe versucht, eine Möglichkeit zu finden, die Leistung meiner standortbasierten iPhone-Anwendung zu optimieren. Einige Leute haben erwähnt, dass Sie Standortaktualisierungen erzwingen können, indem Sie Ihren CLLocationManager starten und stoppen. Ich brauche die beste Genauigkeit, die ich bekommen kann, und der Benutzer in meinem Fall würde wahrscheinlich alle paar Sekunden (etwa 10 Sekunden) Updates sehen, wenn sie herumlaufen. Ich habe die Filter entsprechend eingestellt, aber ich merke, dass ich manchmal auf dem Gerät keine Updates bekomme.Erzwingen CLLocationManager Updates - hilft es oder tut es weh?
Ich teste den folgenden Ansatz, der ein Update erzwingt, wenn ein festes Zeitintervall verstreicht (ich verwende 20 Sekunden). Mein Bauchgefühl sagt mir, dass es mir wirklich nicht helfen wird, genauere Updates für den Benutzer bereitzustellen, und es ist wahrscheinlich der beste Ansatz, CLLocationManager einfach laufen zu lassen.
Meine Frage ist - erzwingt die Erzwingung Updates von CLLocationManager tatsächlich Core Location Performance? Tut es der Leistung weh? Wenn ich draußen in einem offenen Feld mit gutem GPS-Empfang bin, wird das dann helfen? Hat jemand Erfahrung damit?
Vielen Dank im Voraus, Steve
Wenn Sie Ihren CLLocationManager einrichten, sollten Sie Ihr Kriterium 'savedAccuracy' auf' kCLLocationAccuracyBestForNavigation 'setzen, das in iOS 4+ verfügbar ist. Lassen Sie dann das Betriebssystem optimieren. – Nate