小编Vis*_*nen的帖子

如何在 Android 中从 GPS 获取最准确的速度

如何在 Android 中从 GPS 获取准确的速度?是的,我知道类location.getSpeed()中的方法Location。问题是,默认实现返回 0.0 作为速度:显然这是默认行为

我目前正在做的事情如下,考虑位置对象 a 和 b,其中先取 a,后取 b:

a.distanceTo(b)/(b.getTime()-a.getTime());
Run Code Online (Sandbox Code Playgroud)

(为了可读性进行了简化,原始代码处理历史ArrayList

问题是,这有些不准确:在正常情况下,数据点彼此非常接近,以至于 GPS 不准确确实成为一个问题。我要么需要降低更新频率,要么计算相对于更远的点的速度。前者我不想做,因为我想获得尽可能高的频率,但也许我可以过滤点以根据它们彼此之间的距离来计算速度?我认为该getSpeed()方法可以实现的最佳解决方案是根据 GPS 卫星本身计算速度,从而获得更准确的结果。我是否使用了getSpeed()错误的方式?

performance gps android location

5
推荐指数
1
解决办法
6746
查看次数

标签 统计

android ×1

gps ×1

location ×1

performance ×1