请求具有最低精度要求的地理定位
Posted
技术标签:
【中文标题】请求具有最低精度要求的地理定位【英文标题】:Requesting geolocation with a minimum accuracy requirement 【发布时间】: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 米。 【参考方案1】:在您的情况下,只有解决方案有效:
将 Provider 设置为仅 GPS,将时间和精度设置为最佳 (0), 并自己决定,例如通过从位置读取属性估计准确度。
确实,初始定位需要最大功率,因此每 20 秒启用和禁用 GPS 是没有意义的。不幸的是,我不知道临时禁用 GPS 时以分钟为单位的阈值在哪里可以节省电池。
目前,精度要求仅在区分 GPS(3-6m)和网络(GSM 小区:1000m)时才有意义,WLAN 有时会比 GSM 小区定位更好,但通常不可用,而且可靠性较低。 如果您为您的应用决定需要或多或少准确的位置,那么除了“最佳”之外的准确度要求是没有意义的。
【讨论】:
以上是关于请求具有最低精度要求的地理定位的主要内容,如果未能解决你的问题,请参考以下文章