getspeed() 方法变得不准确

getspeed() method is coming innacurate

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

speed = location.getSpeed();

我测试得很好,我的速度大约是 100 km/hr 并且获取速度方法给出的值为 25(速度变量的值为 25)。为什么会这样?是的,现在我的 phone 仍然躺在 table 上,它给出的值为 1.75 。我此时期望为0。为什么会出现这种未知行为?

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

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

这大约是您的 100 km/hr 值。至于躺在 table 上的设备,给你 1.75 m/s - 这是一些错误,gps 模块给你。它还取决于您拥有的设备。凡事都有弱点,不要完美主义:)