如何计算/估计Android计步器应用程序的速度

时间:2014-05-07 18:52:29

标签: java android sensor android-sensors sensormanager

我设法实现了一个简单的计步器应用程序,它看起来效果很好。为了增强它,我真的需要某种机制来估计它的速度,但我不知道在哪里或如何开始这样做。 计步器使用传感器更改阈值来检测步骤,我想知道从哪里拿走它。这是步骤的一部分:

private SensorEventListener sensorEventListener = new SensorEventListener() {

    @Override
    public void onSensorChanged(SensorEvent event) {
        float x = event.values[0];
        float y = event.values[1];
        float z = event.values[2];

        currentY = y;

        if(Math.abs(currentY-previousY) > threshould){
            numSteps++;
            stepsTextView.setText(String.valueOf(numSteps));
        }
        xTextView.setText(String.valueOf(x));
        yTextView.setText(String.valueOf(y));
        zTextView.setText(String.valueOf(z));

        previousY = y;


    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
        // TODO Auto-generated method stub

    }
}; 

0 个答案:

没有答案