请求具有最低精度要求的地理定位

Posted

技术标签:

【中文标题】请求具有最低精度要求的地理定位【英文标题】:Requesting geolocation with a minimum accuracy requirement 【发布时间】:2013-11-21 13:30:02 【问题描述】:

假设我必须使用一个提供商,比如 GPS。我有一个最低准确度要求,我需要一个满足它的单一信号。最佳做法是什么?

我正在做的是调用“requestLocationUpdates”来获取连续的位置,然后检查每个位置的准确性,最后当我得到一个好的位置时调用“removeUpdates”。

我是否应该将 minTimeminDistance 设置为 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 小区定位更好,但通常不可用,而且可靠性较低。 如果您为您的应用决定需要或多或少准确的位置,那么除了“最佳”之外的准确度要求是没有意义的。

【讨论】:

以上是关于请求具有最低精度要求的地理定位的主要内容,如果未能解决你的问题,请参考以下文章

ios的地理定位精度

高精度地理定位Html5

科尔多瓦地理定位精度上限为 10 米

Html5 地理定位精度非常高

移动地理定位精度 - cordova / phonegap

基于 ip 的地理定位精度的时间依赖性