2012-03-28 29 views
10

Ich versuche eine Fitness-App zu implementieren, die die Laufgeschwindigkeit und die Laufstrecke in Android verfolgen kann.GPS V.S. Beschleunigungssensor zur Berechnung der Entfernung

Es sieht so aus, als ob ich entweder GPS oder Beschleunigungsmesser verwenden kann, um diese Informationen zu berechnen.

Da ein Läufer sein Handy in die Hand nehmen kann, auf die Schulter oder in seine Tasche, ist meine erste Intuition GPS zu verwenden, um Positionen zu erhalten und Laufgeschwindigkeit und Laufdistanz zu berechnen. Aber vor kurzem hat mich jemand angesprochen, dass ich das Accelerometer auch benutzen kann.

Meine Frage ist: In Android, welcher Ansatz ist es besser, Laufgeschwindigkeit und Laufstrecke, GPS oder Beschleunigungsmesser zu berechnen?

Antwort

7

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.

+0

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. –

+0

Da sich Menschen normalerweise nicht linear bewegen, wird die Unsicherheit in der Entfernung, die mit GPS-Daten berechnet wird, viel größer sein. – Foreever

2

Alle Pedometer, die ich kenne, basieren auf Beschleunigungssensoren. Ich denke, GPS ist nicht präzise genug für dieses Zeug. Es kann sagen, "keine Bewegung", während Sie einige Schritte gemacht haben, es ist auch abhängig von dem Bereich, den Sie versuchen, es zu verwenden.

4

Hinzufügen zu dem, was Julian sagte ... Normalerweise funktioniert GPS nicht unter den Dächern, deshalb wird es für Hallenhallen nicht funktionieren. Theoretisch werden GPS-Signale nicht von Wolken gestört, aber als ich an meiner GPS-Anwendung arbeitete, hatte ich die Erfahrung der Nichtverfügbarkeit von GPS-Signalen bei wirklich schlechtem Wetter (dies könnte nicht der Fall sein, da niemand im Gewitter joggen wird: D) Vereinbaren Sie mit Julian, sollten Sie sowohl GPS als auch Beschleunigungsmesser verwenden, um eine zuverlässige App für jede Bedingung zu erstellen.

+0

Ja, schlechtes Wetter kommt dem GPS-Empfang in die Quere. Selbst Baumblätter verursachen aufgrund von Mehrwege-Reflexionen große Fehler bei präzisen RTK-Systemen. –

+2

GPS RF-Signale liegen tatsächlich unterhalb des Grundrauschens im Funkspektrum. Die Tatsache, dass GPS überhaupt funktioniert, ist erstaunlich und das Ergebnis vieler Hardcore-Physik-Nerds mit einer Menge wirklich guter Mathematik. :-) –

Verwandte Themen