【发布时间】:2014-03-14 15:11:43
【问题描述】:
我希望接收具有一定准确度的位置更新,以跟踪城市中的摩托车骑手,这意味着大约 50m 到 200m 的准确度范围是合理的。如何将其映射到 setPriority() 参数?换句话说,给定当前的位置服务实现和一组设备(定义它们?),这会映射到 PRIORITY_BALANCED_POWER_ACCURACY 还是 PRIORITY_HIGH_ACCURACY ?
【问题讨论】:
我希望接收具有一定准确度的位置更新,以跟踪城市中的摩托车骑手,这意味着大约 50m 到 200m 的准确度范围是合理的。如何将其映射到 setPriority() 参数?换句话说,给定当前的位置服务实现和一组设备(定义它们?),这会映射到 PRIORITY_BALANCED_POWER_ACCURACY 还是 PRIORITY_HIGH_ACCURACY ?
【问题讨论】:
HIGH_ACCURACY 模式使用所有位置提供程序,但是,它优先考虑位置提供程序并包括 GPS 和位置提供程序。定位精度大约在 10 米范围内。
BALANCED_POWER 模式在其位置提供者列表中排除 GPS,并使用其他提供者,包括基站、wifi 等。在这种情况下,位置精度约为 40 米。
NO_POWER 不使用任何位置提供程序,而是从其他应用程序获取位置的被动模式。准确度可能是一英里或更多。它仅基于其他应用程序最近获取的位置。
【讨论】:
对于 50 米至 200 米的精度,您始终需要 GPS。
没有半功率 GPS,没有其他定位技术可以达到这种精度。
(蜂窝塔 1000m,如果你有的话,Wlan 会发现 50m,但通常没有。)
如果应用必须跟踪它们,您必须使用 GPS_PROVIDER
【讨论】: