如何找出平均速度,而速度值是每秒产生的
问题描述:
我有一个代码,通过使用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");
}
}
我该如何生成平均速度的准确值。
答
我不确定我是否完全理解你的问题,但不是你正在寻找的只是“速度”而不是“速度”?速度给出了公式,它总是以时间(距离/时间)为参考 - 在一定时间内覆盖的距离。你总是可以将分数翻转以获得速度(时间/距离) - 用时间来覆盖一定的距离。
答
我不知道你的问题是什么下去,但如果你要计算平均车速就可以计算出在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 */
变量是自我解释的,随时可以在int
或float
或其他任何内容之间进行更改。
这更像是一个数学或一般编程问题比Android问题... – Wildcopper