2015-04-22 48 views
-4

我有一个代码,通过使用GPS系统显示当前速度的值。速度值每秒更改一次,现在我想要生成速度的平均值。我有一个代码正在生成参考时间的平均速度值,而我想显示我的平均速度值,参考距离覆盖的平均速度=总时间覆盖的距离。我的代码如下:如何找出平均速度,而速度值是每秒产生的

private void actualizeTextField() { 
     // TODO Auto-generated method stub 
     TextView tf = (TextView) findViewById(R.id.textView3); 

     if (count > 0) { 
      float timeOver = (System.currentTimeMillis() - startTime); 
      tf.setText(String.valueOf(Math.round(pointAverage * 3.6 
        /(timeOver/1000)))); 

     } else { 
      tf.setText("0"); 
     } 

    } 

我该如何生成平均速度的准确值。

+1

这更像是一个数学或一般编程问题比Android问题... – Wildcopper

回答

0

我不确定我是否完全理解你的问题,但不是你正在寻找的只是“速度”而不是“速度”?速度给出了公式,它总是以时间(距离/时间)为参考 - 在一定时间内覆盖的距离。你总是可以将分数翻转以获得速度(时间/距离) - 用时间来覆盖一定的距离。

0

我不知道你的问题是什么下去,但如果你要计算平均车速就可以计算出在X帧的速度(你的选择),然后取平均值是这样的:

/* Some code */ 

frame++; 
speed += currentSpeed; 

if (frame == x) //change 'x' to how often you want average speed to be calculated 
{ 
    averageSpeed = speed /x; 
    speed = 0; 
    frame = 0; 
} 

/* Rest of code */ 

变量是自我解释的,随时可以在intfloat或其他任何内容之间进行更改。