哪个传感器用于检测物理电话的旋转?

时间:2018-02-20 13:07:35

标签: android

我是Android编程的新手,但我正在尝试创建一个应用程序来衡量一个人是否蹲在水平以下。 我这样做的想法是,这个人会将手机垂直放在口袋里,当他蹲下时手机会水平放置。

为了检测下蹲是否低于平行,旋转需要超过90°。

我尝试过使用方向传感器和陀螺仪,但我得到的数据看起来并不准确。也许我错了。

有谁知道我会使用什么传感器?或者可能是一个完全不同的想法吗?

1 个答案:

答案 0 :(得分:0)

我认为使用加速度计是一个更好的选择。

private SensorManager sensorManager;  
private Sensor accelerometer;
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);  
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);

收集完一些数据后,您必须对其进行分析并找到下蹲模式。它可能是这样的:没有加速,向下加速,没有加速,向上加速。然后,您必须构建应用程序以识别此模式,并在每次重复模式时计算+1。