【发布时间】:2013-11-21 13:30:02
【问题描述】:
假设我必须使用一个提供商,比如 GPS。我有一个最低准确度要求,我需要一个满足它的单一信号。最佳做法是什么?
我正在做的是调用“requestLocationUpdates”来获取连续的位置,然后检查每个位置的准确性,最后当我得到一个好的位置时调用“removeUpdates”。
我是否应该将 minTime 和 minDistance 设置为 0,因为准确度足够随机?或者我应该为它设置一些特殊值,因为根据 GPS 的性质,它可能会继续给我类似的精度,除非我离开(比如从建筑物中?)或者我给它时间(比如随机的大气条件或卫星位置)改变?)?如果是这样,它会是哪些值?
注意:根据this text,GPS 使用更多的能量来获取定位而不是获取位置。对我来说,这意味着“requestSingleUpdate”不符合准确性要求。是这样吗?
如果您改用 NETWORK,它会以同样的方式工作吗?
【问题讨论】:
-
我也提到了NETWORK,因为我们的精度要求(35m)有时可以满足(根据我们的测试)。我们希望最好使用 NETWORK 来节省电量,但每次第一次开始时都会切换到 GPS 并返回,但精度一直很差。
-
有趣...根据我的经验,网络通常在 WiFi 范围内提供约 100 米的精度,而仅使用手机信号塔时的精度约为 1000 米。
标签: android geolocation gps ip-geolocation