首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android中的定位精度是如何衡量的?

Android中的定位精度是如何衡量的?
EN

Stack Overflow用户
提问于 2010-06-16 18:39:11
回答 6查看 79.4K关注 0票数 101

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

循环误差概率(如果我理解正确的话,表示50%置信度的半径或95%置信度的半径circle?

  • something

此外,实际使用的计算是什么,我们可以在多大程度上依赖它们?它依赖于位置估计的来源(GPS与网络)吗?

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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()

票数 73
EN

Stack Overflow用户

发布于 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,但如果设备在建筑物内,你可能得不到位置。

票数 49
EN

Stack Overflow用户

发布于 2010-06-16 20:33:13

getAccuracy上的文档说它返回以米为单位的精度。我猜想这意味着如果你得到的返回值是60,那么你就是在一个半径为60米的圆中。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3052517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档