Android 在安卓系统中,位置准确度是如何衡量的?

Android 在安卓系统中,位置准确度是如何衡量的?,android,location,Android,Location,有人知道GetAccurance()返回的精度测量值的正确解释吗?例如,它们是否计算为: 圆误差概率(如果我理解正确,意思是50%置信圆的半径) 95%置信圆半径 还有别的吗 此外,所使用的实际计算是什么?我们能依赖于它们多少?它是否取决于位置估计的来源(GPS与网络) 非常感谢您给我的任何建议。上的文档说明它返回的精度以米为单位。 我猜这意味着如果你得到的返回值是60,那么你就在一个半径为60米的圆中的某个位置。如果,正如文档中引用的,它是一个精度,那么用户的实际位置在引用的位置+/-精度

有人知道GetAccurance()返回的精度测量值的正确解释吗?例如,它们是否计算为:

  • 圆误差概率(如果我理解正确,意思是50%置信圆的半径)

  • 95%置信圆半径

  • 还有别的吗

此外,所使用的实际计算是什么?我们能依赖于它们多少?它是否取决于位置估计的来源(GPS与网络)

非常感谢您给我的任何建议。

上的文档说明它返回的精度以米为单位。
我猜这意味着如果你得到的返回值是60,那么你就在一个半径为60米的圆中的某个位置。如果,正如文档中引用的,它是一个精度,那么用户的实际位置在引用的位置+/-精度范围内。因此,精度定义了一个半径,您可以期望用户处于该半径。文档没有说明的是,用户是否在半径范围内——标准是95%,所以我想这就是了。

当你的电池寿命有限,在建筑物和有很多大建筑物的区域等没有GPS信号时,定位是一项棘手的任务。但安卓系统让定位变得容易多了。当您请求一个位置时,您只需指定您需要的精度

如果您指定希望获得
精度
,例如
*100米*
,Android将尝试获取位置,如果它可以获得精度为70米的位置,它将返回给您,但如果Android可以获得精度高于100米的位置,您的应用程序将等待,并不会收到任何东西,直到有一个位置在这样的准确性

通常,Android会首先获取手机ID,然后将其发送到谷歌服务器,谷歌服务器会映射这些手机ID,服务器会返回纬度和经度,精度较低,例如1000米。到这个时候,Android还将尝试查看该地区的所有WiFi网络,并将有关这些网络的信息发送到谷歌服务器,如果可能,谷歌服务器将返回一个新的位置,具有更高的精确度,例如800米

此时,GPS将打开。GPS设备在冷启动后至少需要30秒才能获得定位,因此,如果能够获得定位,它将返回纬度和经度,但同样具有精度,例如100米,这将是可能的最高精度。GPS工作的时间越长,精度就越高


重要提示:前两种方法需要internet连接。如果没有数据连接,您将不得不等待GPS,但如果设备在建筑物中,您可能无法获得任何位置。

从Android源代码的快速浏览中可以看出,这取决于设备的硬件以及它选择返回的值

GpsLocationProvider.java
文件具有一个由本机代码调用并将精度作为值传递的值。因此,至少在该框架中似乎没有进行任何计算


< QCOM(我认为是高通)GPSGit RePo <代码> HoRuxuncEngult参数的精确性,这似乎意味着,至少,实现是使用CER。

< P>我认为您在概率方面要求一个明确的答案,但我认为这里有两件事要考虑。p> 首先,由提供者决定他们想在这个值中输入什么,因此取决于提供者,这可能只是一个错误的猜测

其次,将其视为一个潜在的舍入问题可能会有所帮助。如果我试图根据大量输入来计算您的位置,而其中一些输入仅适用于特定数量的有效数字,那么只能使用给定数量的有效数字来计算位置


这样想吧,一加一等于一百。大概100左右,因为100的精度可能小于1的量级。如果我突然说答案是101左右,那么我最终可能会暗示一个不存在的准确度。但是,如果我真的指定了精度,那么我可以说它是100加减10加1加减。1是101加减10。我知道这通常指的是95%的置信水平(标准错误),但同样,所有这些都假设提供者理解统计数据,而不仅仅是猜测。

回答问题的一部分,数字是
68%置信半径,
这意味着实际位置有68%的几率在测量点的半径范围内(以米为单位)。假设误差是正态分布的(正如文档所说,这不一定是真的),这意味着这是一个标准偏差。例如,如果
Location.getAccurance
返回10,则设备的真实位置有68%的几率在报告坐标的10米范围内


问题不在于如何获取位置,而是关于location类中GetAccurance返回值的实际定义。如果我注意我的google地图和我的当前位置,你是对的。。。在大多数情况下。我的手机显示我的位置离我的真实位置大约2或3公里……我也对这个问题感兴趣。我同意GetAccurance返回的值以米为单位,并且它必须是圆的半径(或者在位置估计中也给出了高度时的球体)。但也应该有一个与之相关的概率,奇怪的是,文档中没有说明概率是什么,或者它是如何得出的。我在网上看到过一个帖子,有人建议可能是CEP,但这似乎只是一个问题