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