相关疑难解决方法(0)

使用线性加速度android计算距离

可能重复:
Android加速计精度(惯性导航)

我使用以下代码来计算距离.tnewanew分别arraylists包含时间戳加速度.

 double distance=0;
 double init_vel=0;
long time_prev=tnew.next();
   while(anew.hasNext())
   {
    float temp_acc=anew.next();
    long temp_time=tnew.next();

    interval=(temp_time-time_prev)/1000f;   //milliseconds to seconds
    double fin_vel=init_vel+(temp_acc*interval);
    distance+=(init_vel*interval)+0.5f*temp_acc*interval*interval;

    init_vel=fin_vel;
    time_prev=temp_time;
   }
Run Code Online (Sandbox Code Playgroud)


代码中是否有任何逻辑错误?因为我得到的值远小于实际长度.

产量LogCat:

--------- beginning of /dev/log/system

--------- beginning of /dev/log/main

V/PhonetapeActivity( 8842): Sensor Listener Registered

V/PhonetapeActivity( 8842): Sensor Unregistered

V/PhonetapeActivity( 8842): No. of Iterations : 49

V/PhonetapeActivity( 8842): Value of acceleration : 3.5762787E-7

V/PhonetapeActivity( 8842): Value of timestamp(milli) : 1350665585965

V/PhonetapeActivity( 8842): Value …
Run Code Online (Sandbox Code Playgroud)

android accelerometer android-sensors

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

accelerometer ×1

android ×1

android-sensors ×1