2015-04-22 98 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或其他任何內容之間進行更改。