Ich vermute, dass Pedometer auf Beschleunigungssensoren basieren, weil Beschleunigungsmesser billiger als GPS zu verwenden sind. Tatsächlich glaube ich, dass viele Schrittzähler nicht einmal versuchen, die Entfernung zu messen. nur Beschleunigung stößt die gleichen Schritte. und wenn sie Ihnen eine Entfernungsmessung geben, wird die Anzahl der erkannten Schritte mit einer geschätzten oder durchschnittlichen Schrittgröße multipliziert.
GPS (wenn Sie in einem Bereich sind, in dem es funktioniert!) Wird eine sehr gute Entfernungsmessung durchführen. Selbst mit einem sehr günstigen GPS-Empfänger. Alles in allem in Ordnung, sollten Sie erwarten, Anfang und Ende Positionen innerhalb von 10 m, und so für eine 1 km Reise, haben Sie 20 m unzertifiziert, was 2% Gesamtdistanz ist. Diese Unsicherheit sinkt linear mit der zurückgelegten Strecke (dh ein 2km Lauf wird 1% uncertantianty haben, 4km Lauf wird 0,5% uncertantiant haben, usw.) Die Probleme werden mit Ihren Echtzeitanzeigen (GPS Positionssprünge von Satellitenschalten mit massiven Geschwindigkeitswerten) oder sofortigen Verlust des Signals, was einen Verlust aller sofort anzeigbaren Daten ergibt)
Ich denke, dass mit einem guten Beschleunigungsmesser beginnend von gestoppt Sie kontinuierlich das Signal integrieren können, um Geschwindigkeit zu erhalten, und dieses Ergebnis kontinuierlich integrieren, um Abstand zu erhalten. Ich bin mir nur nicht sicher, welche Beschleunigungssensorqualität Sie in einem bestimmten Telefon erhalten. Sie müssen möglicherweise für Lärm oder sogar Müll Daten filtern. Und Sie müssen auch überlegen, welche Genauigkeit es hat. 20% Genauigkeit in Ihrem Sensor würde für einen sehr schlechten Distanz-Tracker sorgen. Sie müssen also möglicherweise mit Schrittzählern und Schrittgrößenberechnungen arbeiten.
vielleicht könnte eine Kombination von beidem funktionieren?
Ich wäre versucht, die Beschleunigungsmesserdaten zu verwenden (entweder integrierend oder Schrittzählung, je nachdem, was immer funktioniert), um Geschwindigkeit und Entfernung in kurzer Zeit zu verfolgen, dann könnten generalisierte GPS-Daten zur Korrektur verwendet werden oder skalieren Sie diese Daten vom Beschleunigungssensor. Vor allem, wenn Sie GPS-Daten zu einem bestimmten Zeitpunkt auf der Grundlage von Messungen der Unsicherheiten gefiltert/blockiert haben.
Ich würde hinzufügen, dass GPS manchmal seltsame Ergebnisse, z. eine maximale Geschwindigkeit von 40km/h beim _Running_ meldet, so könnte der Beschleunigungsmesser für die Geschwindigkeitsmessung besser sein. –
Da sich Menschen normalerweise nicht linear bewegen, wird die Unsicherheit in der Entfernung, die mit GPS-Daten berechnet wird, viel größer sein. – Foreever