Wie Entfernung berechnen, basierend auf Telefon-Beschleunigung

Will ich bauen so etwas aber mit einem android-Handy: http://www.youtube.com/watch?v=WOt9mb5QqRs

Ich habe bereits eine app erstellt haben, sendet der sensor Daten via socket (noch auf der Suche nach einem guten websocket-Implementierung für android). Ich beabsichtige, diese Informationen zu nutzen, um die Interaktion mit einer web-app, also zum Beispiel ich wäre in der Lage, ein Bild auf der Grundlage der Telefon-Bewegung.
Das problem ist, dass ich versuchte zu Entfernung berechnen, basierend auf den Beschleunigungsmesser-Daten, aber die Ergebnisse sind wirklich schlecht. Ich Frage mich, wenn jemand könnte mir helfen mit die richtige Gleichung, aber zuerst von allen, ist es möglich, dies zu tun?

Bis jetzt bin ich mit den folgenden Gleichungen:

velocity = acceleration * time;

distance = velocity * time + (acceleration * time^2) /2;

dann übersetze ich Abstand von Meter pro Sekunde auf Pixel basiert auf der Bildschirm-Auflösung.

berechnet mit javascript im browser jedes mal, wenn ich das empfangen der Sensordaten, das ist jedes ~80ms.

InformationsquelleAutor Demian | 2010-12-01

Schreibe einen Kommentar