使用android加速度计计算用户的准确距离

时间:2013-05-21 21:52:58

标签: android

我正在尝试开发一个Android应用程序来计算用户使用设备加速度计所覆盖的准确距离。

我每5秒钟有两个向量,一个包含加速度值,另一个包含timeStamp。

首先,我计算表示速度的加速度值的累积值,并计算距离,如下所示:

float calcDistance(Vector<Float> samples, Vector<Float> times) {
    float distance = 0;
    for (int i = 1; i < samples.size(); i++)
   samples.set(i, samples.get(i) + samples.get(i - 1));
    for (int i = 0; i < samples.size() - 1; i++)
   distance += samples.get(i) * (times.get(i + 1) - times.get(i));
return distance;
 }

但它没有提供准确的距离。有没有办法计算准确的距离?

0 个答案:

没有答案