有人知道getAccuracy()返回的精度度量的正确解释吗?例如,它们是否计算为:
循环误差概率(如果我理解正确的话,表示50%置信度的半径或95%置信度的半径circle?
此外,实际使用的计算是什么,我们可以在多大程度上依赖它们?它依赖于位置估计的来源(GPS与网络)吗?
非常感谢你能给我的任何建议。
发布于 2012-12-11 03:30:14
为了回答问题的一部分,这个数字是the radius of 68% confidence,
,这意味着真实位置有68%的可能性在以米为单位的测量点的半径内。假设误差是正态分布的(正如文档所说,这不一定是真的),这意味着这是一个标准差。例如,如果Location.getAccuracy
返回10,那么有68%的概率设备的真实位置在报告坐标的10米内。
http://developer.android.com/reference/android/location/Location.html#getAccuracy()
发布于 2011-03-25 02:30:49
定位是一项棘手的任务,当你的电池寿命有限,在建筑物和许多大型建筑物等区域没有GPS信号时,但Android让它变得容易得多。当你请求一个位置时,你只需要指定你需要的精度。
如果你指定你想要一个示例*100 meters*
的accuracy
,安卓将尝试获取位置,如果它可以获得精度为70米的位置,它将返回给你,但如果安卓可以获得一个精度高于100米的位置,你的应用程序将等待,不会收到任何信息,直到有这样的位置精度。
通常,Android将首先获取Cell ID,然后将其发送到Google服务器,Google服务器将映射这些Cell ID,服务器将返回纬度和经度,其精度对于1000米的示例来说是低的。到这个时候,Android还将尝试查看该区域内的所有WiFi网络,并将有关这些网络的信息发送到Google服务器,如果可能,Google服务器将以更高的精度返回一个新位置,例如800米。
到这个时候GPS就会打开了。从冷启动开始,GPS设备至少需要30秒才能获得修复,因此如果可以修复,它将返回纬度和经度,但同样具有准确性,对于100米的示例来说,这将是最高的。GPS工作的时间越长,你得到的精度就越高。
重要提示:前两种方法需要internet连接。如果没有数据连接,你将不得不等待GPS,但如果设备在建筑物内,你可能得不到位置。
发布于 2010-06-16 20:33:13
getAccuracy上的文档说它返回以米为单位的精度。我猜想这意味着如果你得到的返回值是60,那么你就是在一个半径为60米的圆中。
https://stackoverflow.com/questions/3052517
复制相似问题