1
1
关于当前速度:大多数GPS设备都会自己向您发送这些信息 |
2
3
记住位置的简短历史记录,后退几秒钟。5秒应该给你一个相当准确的结果,更新相当快…
在两个样本之间等待的时间越长(例如,如果您保留最后30个位置的样本并使用30秒的延迟),您的答案就越稳定(即,噪音越小),但响应速度变化的速度越慢。 你为什么要添加这种延迟的东西?嗯,你手机里的GPS装置可能不太准确。如果你站着不动,它每秒返回的位置可能会有相当大的摆动。这种摇晃的噪音会让你看起来像是在房间里随意地奔跑,可能会导致你报告一个中等的高速,即使你根本不动。我列出的解决方案在你静止的时候不会真正有帮助,因为30秒前的结果和1秒前的位置一样错误。你真正需要做的是在一段时间内对位置进行平均,然后将其与稍早一点的平均位置进行比较。如。。。
取10个位置样本,取其平均值。这是位置1。
同样,你可以采集的样本越多,你的位置就越精确和稳定,但这会使你的速度测量响应性降低。 |
3
2
你的方法不是真的错,而是天真的。这些任务有一个巨大的数学基础,这就不足为奇了。您可以得到比“平均最后n个值”更好的结果。 首先,卡尔曼滤波器很容易实现和调整,一般来说,对于实际任务来说已经足够好了。 另外,不要试图平滑或平均的GPS信号-GPS接收器本身就是这样做的。相反,基于车辆(或人类)的预期加速度进行过滤。 最后,如果你能得到这个信息,瞬时速度可以通过频移计算出来。 |
4
1
关于“切角”,你总是可以近似一条曲线(使用样条曲线或用于真正的过度杀伤力回归),否则我认为你是在正确的轨道上。 关于有多少个样本和静止不动,我将观察样本的偏差,而不是取一个常数n。 |
5
0
当前速度是位置(现在)和位置(上一个)之间的差,因此要获得当前速度,只需要比较当前位置和最后一个位置。 但是:由于这很容易受到时间/位置跟踪方面的小误差的影响,因此它不可靠,因此您必须对上一个位置进行平均。多少取决于用例,时间框架越长,速度“电流”越小,但越精确。 |
wenn32 · 白名单android应用程序处于睡眠模式 6 年前 |
Jason Steve · 实时gps reall需要数据库? 6 年前 |
Hitrene · 用GPS坐标确定一个国家 6 年前 |
M.ArslanKhan · 设备打开时的GPS对话框 6 年前 |
logvca · 计算半径并删除GPS坐标 6 年前 |
Aggounix · 将gps跟踪器连接到azure iot中心 6 年前 |
Rissmon Suresh · 当设备缓慢移动或静止时,GPS会波动 7 年前 |
dokondr · 巨蟒熊猫:随着时间的推移绘制GPS轨迹 7 年前 |