2012-03-30 77 views
0

我正在使用Android的gps管理器获取有关用户位置信息的位置对象。我注意到有一个函数以m/s为单位获取用户的速度:Location.getSpeed()。从卫星精度的Android速度

假设我的位置非常准确(< 10米),我可以预期Location.getSpeed()的准确度是多少?

注意:我注意到有一种叫做getAccuracy()的方法,我不确定这是否能帮助我说出速度有多准确,或者它是否仅适用于实际位置(经度和纬度)。

回答

1

答案将取决于您的硬件和否。可见卫星。我使用位置对象的速度来确定飞行器速度,以检测飞行记录器应用程序中起飞或着陆等事件。准确度足够,可能在一到两节(1.85-3.7公里/小时)内精确。

如果用户在行走,我相信他或她的绝对速度值的准确性会降低。

1

GPS速度的准确性并不直接依赖于位置精度,因为许多位置误差是系统性的。几乎相同的错误将适用于两个顺序位置计算。所以,虽然位置不准确(例如)5米,但两者之间的速度和方向仍将准确计算。

根据以前的答案,我的经验是,速度通常精确到约1-5kph。