我有一个代码,通过使用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");
}
}
如何生成平均速度的准确值。
答案 0 :(得分:0)
我不确定我是否完全理解你的问题,但并不是你正在寻找的只是"节奏"而不是"速度"?速度给出了公式,并且它总是参考时间(距离/时间) - 在一定时间内覆盖的距离。您可以随时翻转分数以获得速度(时间/距离) - 使用时间来覆盖一定距离。
答案 1 :(得分: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
或其他任何内容之间进行更改。