가속도센서를 이용하여 거리를 측정하려합니다.
StackOverflow에서 정보를 얻어서 코드를 짜기는짯는데 생각보다 원하는 거리의값이 안나옵니다.
time_elapsed = (long) ((Endtime-startTime)/1000.0);
currentAcc = (float) Math.sqrt(Math.pow(accelXValue,2)+Math.pow(accelZValue,2)+Math.pow(accelYValue,2));
// effectiveAcc = lastAcc + currentAcc * time_elapsed;
distance = lastAcc*time_elapsed+currentAcc*time_elapsed*time_elapsed/2;
effectiveAcc = currentAcc - lastAcc;
// distance = Math.abs(effectiveAcc) * 0.5f * time_elapsed * time_elapsed ;
lastAcc = currentAcc;
totalDistance += distance;
이 수식에서 누락된점이나 제가 잘못이해한부분이있는건가요?