如何找出平均速度,而速度值每秒产生

时间:2015-04-22 15:41:56

标签: android

我有一个代码,通过使用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");
        }

    }

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

2 个答案:

答案 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 */

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