2012-07-25 4 views
5

Ich muss berechnen Geschwindigkeit, mit der der Benutzer bewegt. Also brauchen wir zwei Dinge, um die Geschwindigkeit zu berechnen: GPS und Accelerometer.Berechnung Benutzer Bewegungsgeschwindigkeit in Android

Aber beide haben ihre Grenzen.

1) GPS ist nicht immer verfügbar.Während ich den aktuellen Standort des Benutzers bekomme, bekomme ich immer nur von Network provider und nicht von GPS.

2) Accelerometer ist nicht korrekt.

Mit welchem ​​Ansatz sollte ich also gehen?

Antwort

1

Eine Implementierung, basierend auf dem GPS, verfügbar ist at this link

+0

Der Link ist jetzt tot. Es wird immer empfohlen, den Inhalt von SO hinzuzufügen und einen Referenzlink für den ursprünglichen Post bereitzustellen, um weitere Informationen zu erhalten. – Zeeshan

2

Sie können .getSpeed ​​() auf der locationprovider nennen

8

die genauesten Ergebnisse können mit beide durch erhalten werden Sensorfusion. Siehe meine vorherige Antwort auf Frage Using accelerometer to calculate speeds oder zu einer anderen Frage GPS V.S. accelerometer to calculate distance.

Genauigkeit des Beschleunigungssensors siehe Get velocity from 3DVector using accelerometer sensor.

Wenn Sie den Benutzer indoor nachverfolgen möchten, sehen Sie, was Sie bei der Frage Android accelerometer accuracy (Inertial navigation) tun können.

+0

+1 für mehrere Links. Gute Antwort. – vArDo

+0

@Ali - irgendein Beispiel dafür? –