Ich untersuche die neuen Serviceoptionen für den Hintergrundstandort im iPhone 4 SDK. Dadurch kann eine App im Hintergrund ausgeführt werden und Standortaktualisierungen vom Gerät empfangen werden.
Es gibt zwei Methoden angeboten. Einer ist ein batterie-intensiver Modus, der fortlaufend Standort-Updates erhält. Die zweite empfohlene Methode sendet die Aktualisierungen des App-Standorts, wenn eine "signifikante Standortänderung" stattgefunden hat.
Weiß jemand, was eine signifikante Standortänderung sein könnte? Wird ein 30-Fuß-Spaziergang als wichtig angesehen, oder wird ein 10-Block-Spaziergang als signifikant angesehen? Ich stelle mir vor, es hängt auch von der Genauigkeit des Ortungsmechanismus ab, der zu der Zeit verwendet wird.
Ich habe vor kurzem einige Feldtests des neuen Hintergrund-Standortdienstes durchgeführt, um eine Vorstellung davon zu bekommen, was eine wichtige Standortaktualisierung darstellt, welche Genauigkeit für die Standorttreffer zu erwarten ist und unsere allgemeinen Erfahrungen damit.
Die Ergebnisse werden in einem ziemlich langen Blogpost ausführlich beschrieben:
iPhone Hintergrund GPS: Präzise bis 500 Meter, nicht genug für Fußgängerverkehr
Wie Steve Jobs in der Einführung von OS 4 erwähnt hat, verwendet der Low-Power-Modus die Triangulation des Mobilfunkmastens und aktiviert nicht die GPS-Einheit. Da das iPhone-Telefonmodul trotzdem eine Verbindung zum Zellennetzwerk herstellen muss, sollte sich dies nicht auf die Akkulaufzeit auswirken.
Da die Genauigkeit einer Standortbestimmung bei der Triangulation von Mobilfunkmasten irgendwo zwischen einigen Dutzend Metern (in dichten Stadtlagen) und einigen Kilometern liegt, glaube ich, dass 30 Fuß kein signifikanter Standortwechsel ist. Ich kenne die Details jedoch nicht (und wie von den Kommentatoren erwähnt, sind die Apple Dev-Foren der richtige Ort, um darüber zu sprechen).