位置管理器中的Android GetSpeed

时间:2013-01-05 13:27:21

标签: android performance gps

在我的Android应用程序中,我需要从GPS获取GetSpeed 但即使在onLocationChanged()

中将距离/时间设置为0,也只会每秒调用requestLocationUpdates

如何以更高的频率获得GPS速度?我不需要位置,只需要速度

是否可以在onLocationChanged()之外调用GetSpeed?

非常感谢

2 个答案:

答案 0 :(得分:1)

onLocationChanged很慢,因为从硬件上获取第一个gps修复需要一些时间。速度估计是gps修复的属性。因此速度随着位置而变化。您可以尝试getLastKnownLocation(),它会立即提供最后一次修复。使用location.getTime()来确定最后一个位置是否足够新鲜。

答案 1 :(得分:0)

GPS技术无法测量速度。它只是一种获得准确位置的方法。速度值基于位置计算 这就是为什么你无法获得更好的速度值的原因:信息不存在。只有(非常短的时间)位置更新后才能有任何速度更新。