GPS V. S. Beschleunigungsmesser, um Abstand zu berechnen
Ich versuche zu implementieren ist eine fitness-app, die den überblick behalten können die Geschwindigkeit und der gefahrenen Strecke in Android.
Wie es aussieht, kann ich entweder GPS oder Beschleunigungsmesser, um die Berechnung dieser Informationen.
Da ein Läufer kann mit seinem Mobiltelefon in der hand, auf der Schulter oder in der Tasche, meine erste intuition ist die Verwendung von GPS, um Standorte und berechnen Sie Geschwindigkeit und der gefahrenen Strecke. Aber vor kurzem jemand telled mich, dass ich auch verwenden Beschleunigungsmesser, der tut es auch.
Meine Frage ist: In Android, welcher Ansatz besser ist, zu berechnen, laufen Geschwindigkeit und läuft Entfernung, GPS oder Beschleunigungssensor?
InformationsquelleAutor Evan_HZY | 2012-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, dass pedometers sind basierend auf den Beschleunigungsmesser, weil Beschleunigungssensoren sind billiger als GPS zu verwenden. in der Tat, ich denke, eine Menge von pedometers nicht einmal versuchen, den Abstand Messen. nur die Hardwarebeschleunigung Stöße, die gleichen Schritte. und dann, wenn Sie geben Sie eine Distanzmessung aus, es ist durch die Multiplikation erkannt Schritte von einem erraten oder durchschnittlichen Schritt Größe.
GPS (wenn Sie in einem Gebiet, wo es funktioniert!) wird eine sehr gute Messung der Entfernung. Auch mit einem sehr günstigen GPS-Empfänger. Alles grundsätzlich OK, man sollte erwarten, dass start-und end-Positionen in 10m, und so für eine 1km Reisen, müssen Sie 20m von uncertianty, die um 2% Gesamt-Distanz uncertianty. Diese uncertianty nach unten geht Linear mit der zurückgelegten Entfernung (dh ein 2km Lauf 1% uncertianty, 4 km laufen, wird die 0,5% uncertianty, etc) die Fragen hier werden mit Echtzeit-anzeigen (GPS-position springt von Sat-Wechsel geben massive Werte für die Geschwindigkeit, oder den sofortigen Verlust von signal geben zu einem Verlust der alle sofort anzeigbaren Daten)
Ich denke, dass mit einer guten Beschleunigungsmesser, ab aufgehört, Sie ständig zu integrieren, das signal zu bekommen, Geschwindigkeit und kontinuierlich integrieren, dass ein Ergebnis zu bekommen... ich bin nur nicht sicher, welche Art von Beschleunigungssensor Qualität erhalten Sie in jedem Handy? Sie können filter für Lärm oder auch Datenmüll.. Und Sie müssen auch prüfen, welche Genauigkeit hat. 20% Genauigkeit in dem sensor ist, würde für eine sehr schlechte Strecke tracker. So haben Sie die Arbeit mit Schritt-Zählung und Schritt Größe geraten.
vielleicht eine Kombination aus beiden arbeiten konnte?
Ich würde versucht sein, verwenden Sie die Beschleunigungsmesser-Daten (entweder zu integrieren oder Schritt zu zählen, je nachdem auf was immer funktioniert), um zu verfolgen die Geschwindigkeit und Distanz in kurzer Zeit, dann mit viel längeren Zeitrahmen, den Allgemeinen GPS-Daten könnten verwendet werden, um zu korrigieren oder zu skalieren, dass die Daten aus dem Beschleunigungssensor. Vor allem, wenn Sie gefiltert/geblockt GPS-Daten basierend auf uncertianty Messung zu einem bestimmten Zeitpunkt.
Da die Menschen normalerweise bewegt sich nicht Linear, die Unsicherheit in der Luftlinie-Entfernung mit GPS-Daten, viel mehr sein wird.
InformationsquelleAutor Julian Higginson
Zugabe zu dem, was Julian gesagt ... Normalerweise GPS funktioniert nicht unter den Dächern daher für indoor-Fitness-Studios wird es nicht funktionieren. Theoretisch GPS-Signale sind nicht gestört durch die Wolken, aber als ich mich auf mein GPS-Programm, ich hatte die Erfahrung der Nichtverfügbarkeit von GPS-Signalen in wirklich schlechtem Wetter (das kann nicht in Ihrem Fall niemand wie gehen joggen im gewitter :D)
Die Vereinbarung mit Julian, sollten Sie sowohl GPS und Beschleunigungsmesser zu bauen, die eine zuverlässige app für jede Kondition.
GPS-HF-Signale sind eigentlich unter dem Rauschen im Frequenzspektrum, so dass die Tatsache, dass GPS überhaupt funktioniert, ist erstaunlich, und das Ergebnis der hardcore-Physik-nerds mit viel realllllly gute Mathematik. 🙂
InformationsquelleAutor ABH
Die besten Ergebnisse werden durch die Verwendung beide, durch sensor-fusion. Siehe:
Android Beschleunigungssensor Genauigkeit (Inertial navigation)
Haben Sie Genauigkeit Probleme, wenn Sie nur entweder das GPS oder einen Schrittzähler Algorithmus.
InformationsquelleAutor Ali
Alle pedometers ich weiß, basieren auf Beschleunigungssensoren. Ich denke, GPS ist nicht genau genug für dieses Zeug. Er kann sagen, "keine Bewegung", während Sie Tat einige Schritte, es ist auch abhängig von der Gegend, die Sie versuchen, es zu benutzen.
InformationsquelleAutor iehrlich