簡単な歩数計アプリケーションを実装することができました。これはかなりうまく機能しているようです。それを強化するには、速度を推定する何らかのメカニズムが本当に必要ですが、どこからどのように開始すればよいかわかりません。歩数計は、センサーの変化のしきい値を使用してステップを検出します。ここからどこに移動するかを知りたいです。これがステップカウンター部分です:
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
}
};