如何用android中的重力或加速度计传感器计算离心力

时间:2017-09-08 15:16:37

标签: android android-sensors android-gps

当汽车转弯时,我需要用可用的传感器(重力,加速度计或GPS)计算离心力。但我不知道该怎么做。也许你可以给我并建议吗?

1 个答案:

答案 0 :(得分:0)

这很容易。在已经排除重力的传感器上使用毕达哥拉斯。我还没有测试过这个,但你明白了。

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

accelSensorListener = new SensorEventListener() {
        @Override
        public void onSensorChanged(final SensorEvent event) {
            x2 = Math.pow(event.values[0], 2);
            y2 = Math.pow(event.values[1], 2);
            z2 = Math.pow(event.values[2], 2);
            centrifugalForce = Math.sqrt(x2 + y2 + z2);
       }
 }

mSensorManager.registerListener(accelSensorListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);