2016-08-15 2 views
0

Ich habeWie Beschleunigung und Entschleunigung wie ein Auto in Android bekommen?

private SensorManager mSensorManager; 
private Sensor mSensor; 
... 
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION); 

ein wenig über TYPE_LINEAR_ACCELERATION lesen, aber es drei Werte zurück und ich weiß nicht, wie man mit ihnen zu arbeiten ..

ich es in M ​​/ s wie nächstes Bild haben möchte enter image description here

ich möchte ein Ergebnis wie diese Geräte erhalten:

enter image description here

Antwort

0

wahrscheinlich gibt es Beschleunigung in 3 Dimensionen. Aber nach this answer TYPE_LINEAR_ACCELERATION ist nicht die richtige zu verwenden. Sie können versuchen, TYPE_ACCELEROMETER zu verwenden this question ist sehr ähnlich, was Sie brauchen. Code wie unten könnte funktionieren, um die Geschwindigkeit zu messen

+0

dann was ist die Beschleunigung in Ihrer Antwort? aceleration = ??? – angel

+0

accX = accelerationX etc ... – canbax

+0

Dann, wenn ein Auto sich bewegt, was ist die Beschleunigung? In diesem Moment verwende ich den Ort und locationAnt mit der Formel location.getSpeed ​​() - locationAnt.getspeed()/(location.getTime() - locationAnt.getTime())/1000 – angel

Verwandte Themen