在我的Android应用程序中,我需要从GPS获取GetSpeed
但即使在onLocationChanged()
requestLocationUpdates
如何以更高的频率获得GPS速度?我不需要位置,只需要速度
是否可以在onLocationChanged()之外调用GetSpeed?
非常感谢
答案 0 :(得分:1)
onLocationChanged很慢,因为从硬件上获取第一个gps修复需要一些时间。速度估计是gps修复的属性。因此速度随着位置而变化。您可以尝试getLastKnownLocation(),它会立即提供最后一次修复。使用location.getTime()来确定最后一个位置是否足够新鲜。
答案 1 :(得分:0)
GPS技术无法测量速度。它只是一种获得准确位置的方法。速度值基于位置计算 这就是为什么你无法获得更好的速度值的原因:信息不存在。只有(非常短的时间)位置更新后才能有任何速度更新。