我希望能够以一定的准确度接收位置更新,以便跟踪城市中的摩托车骑手,这意味着大约50米到200米的准确度范围是合理的。如何将其映射到setPriority()参数?换句话说,给定当前位置服务实现和一些设备(定义它们?),这是映射到PRIORITY_BALANCED_POWER_ACCURACY还是PRIORITY_HIGH_ACCURACY?
答案 0 :(得分:3)
对于50米至200米的准确,您需要始终使用GPS 没有半功率GPS,其他任何定位技术都没有达到这种精度。 (细胞塔1000米,如果你有的话,Wlan点50米,但通常没有。)
如果应用必须跟踪它们,则必须使用GPS_PROVIDER
答案 1 :(得分:3)
HIGH_ACCURACY模式使用所有位置提供商,但是,它优先考虑位置提供商,并包括GPS和位置提供商。定位精度大约在10米范围内。
BALANCED_POWER模式将GPS列为其位置提供商列表,并使用其他提供商,包括手机信号塔,wifi等。在这种情况下,位置精度约为40米。
NO_POWER不使用任何位置提供程序,而是从其他应用程序获取位置的被动模式。准确度可能是一英里或更长。它完全基于最近其他应用程序获取的位置。