getspeed()方法来得不准确

时间:2015-04-21 05:04:19

标签: android service gps

我在服务中使用了getspeed方法,它给了我错误的输出。

speed = location.getSpeed();

我测试得很好,我的速度大约是100公里/小时,速度方法得到值25(速度变量的值是25)。为什么会这样?是的,现在我的手机仍然躺在桌子上,它的价值为1.75。我此时预计为0。为什么这个未知行为?

1 个答案:

答案 0 :(得分:3)

值25以米/秒为单位,因此通过将其转换为km / hr,我们将获得:

25(m/s) * 3600seconds (1 hour) / 1000 (meters) = 90 km/hr

大约是你的100公里/小时的价值。至于桌子上的撒谎装置,它给你1.75米/秒 - 这是一个错误,gps模块给你。它还取决于您拥有的设备。一切都有漏洞,所以不要完美主义者:)