Android 地理围栏 PRIORITY_HIGH_ACCURACY 不准确

Posted

技术标签:

【中文标题】Android 地理围栏 PRIORITY_HIGH_ACCURACY 不准确【英文标题】:Android Geofence PRIORITY_HIGH_ACCURACY inaccurate 【发布时间】:2013-07-06 02:40:34 【问题描述】:

我创建了一个具有 PRIORITY_HIGH_ACCURACY 和 2 分钟更新间隔的地理围栏,但是当我关闭无线和使用 gps 时,我的位置精度非常不准确,大约 60 米。我在通知菜单中看到 gps 图标,但它永远不会稳定,只是闪烁。有没有办法在返回位置之前强制 GPS 稳定下来,或者我可以找出每次更新的精度(以米为单位)?

【问题讨论】:

【参考方案1】:

不幸的是,默认情况下 GPS 不是很可靠,但在室外环境中应该精确到 5-10 米;正如您可能想象的那样,室内情况甚至更糟。

不幸的是,GPS 的准确度还取决于手头的智能手机和天气条件,因此实际上没有确定准确度的具体方法。

显然,radius of a GPS location has a 68% confidence level,表明您所获位置在半径范围内的统计概率为 68%。

您还可以使用Location library in android,它包含一个名为getAccuracy() 的方法。

如果您特此愿意,您可以使用此准确度级别来确定之前的位置并将其与当前位置进行比较(如果您相信 68% 的置信度,即)。

希望对你有帮助

【讨论】:

我在户外我将更新间隔更改为 2 秒,但地理围栏仍然没有触发它似乎只有在我使用 wifi 时才有效 我的回答仅侧重于检索您要求的基于位置的测量的准确性;如果不清楚,我很抱歉。【参考方案2】:

问题似乎源于我的设备关闭了 wifi 。如果我打开我的 wifi 并且不连接它,我会得到接近 10m 精度的结果,但在 200m 左右将其关闭。对我来说似乎是一个 api 错误

【讨论】:

以上是关于Android 地理围栏 PRIORITY_HIGH_ACCURACY 不准确的主要内容,如果未能解决你的问题,请参考以下文章

Android 地理围栏(多边形)

Android:提高地理围栏的准确性

没有 requestLocationUpdates 不会触发 Android 地理围栏

如何在 Android 中创建地理围栏?

Android:制作地理围栏的简单方法?

获取 Android 应用程序用户进入地理围栏的方向