На базе
http://startandroid.ru/ru/uroki/vse-uro ... tsija.html
урока про сенсоры пытаюсь сделать что то вроде этого:
http://u.to/dXMZBw
простите за такие ссылки.
Так вот, в данный момент проблема такая, чтобы вычислить скорость движения нужно знать длительность воздействия ускорения, чтобы получить эту продолжительность я беру время в постоянно вызываемой функции и сравниваю с предыдущим значением, но почему то эти значения одинаковые.
Почему так и как решить?
[syntax=java5] @Override
public void onSensorChanged(SensorEvent event) {
switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER:
for (int i = 0; i < 3; i++) {
valuesAccel = event.values;
valuesAccelGravity = (float) (0.1 * event.values + 0.9 * valuesAccelGravity);
valuesAccelMotion = event.values
- valuesAccelGravity;
}
break;
case Sensor.TYPE_LINEAR_ACCELERATION:
for (int i = 0; i < 3; i++) {
valuesLinAccel = event.values;
}
break;
case Sensor.TYPE_GRAVITY:
for (int i = 0; i < 3; i++) {
valuesGravity[i] = event.values[i];
Calendar c = Calendar.getInstance();
timeMin = c.get(Calendar.MINUTE);
timeSec = c.get(Calendar.SECOND);
timeMsec = c.get(Calendar.MILLISECOND);
time2 = (timeMsec + timeSec * 1000 + timeMin * 60000);
totAcc = (float) Math.sqrt(Math.abs(Math.pow(valuesAccelMotion[0],2)+Math.pow(valuesAccelMotion[1],2)+Math.pow(valuesAccelMotion[2],2)));
time = time2 - time1;
totSpd = (int) (totAcc * time);
time1 = time2;
}
break;
}
}[/syntax]
Время выполнения участков кода
Re: Время выполнения участков кода
А чего ты так со временем мудришь? Если тебе нужно текущее время, то есть замечательный метод "System.currentTimeMillis();"
Re: Время выполнения участков кода
Спасибо, не знал, но сути это не меняет.adarash писал(а):А чего ты так со временем мудришь? Если тебе нужно текущее время, то есть замечательный метод "System.currentTimeMillis();"
Re: Время выполнения участков кода
всем спасибо, разобрался