如何在驾驶时检测手机的移动?

时间:2016-10-14 05:52:21

标签: java android ios accelerometer motion

我们需要在不使用gps的情况下跟踪手机处于驱动器模式。 我们尝试使用加速度计,但只有在手机处于运动状态时才会发生。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你试过Significant Motion Sensor 重要的运动传感器在每次检测到有效运动时触发事件,然后它自动禁用。重大动作是一种可能导致用户位置发生变化的动作;例如,步行,骑自行车或坐在动车中。

private SensorManager mSensorManager;
private Sensor mSensor;
private TriggerEventListener mTriggerEventListener;

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

mTriggerEventListener = new TriggerEventListener() {
    @Override
    public void onTrigger(TriggerEvent event) {
        // Do work
    }
};

mSensorManager.requestTriggerSensor(mTriggerEventListener, mSensor);