在Android中如何测量定位精度?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

有谁知道getAccuracy()返回的准确性度量的正确解释吗?例如,他们的计算方式如下:

  • 循环错误概率(意思是说,如果我理解正确,半径为50%置信圈)?
  • 95%置信圈半径?
  • 别的东西?
提问于
用户回答回答于

要回答问题的一部分,该数字the radius of 68% confidence,意味着真实位置在测量点半径范围内的可能性为68%。假设错误是正态分布的(正如文档所说,这不一定正确),这意味着这是一个标准偏差。例如,如果Location.getAccuracy返回10,则设备的真实位置在报告的坐标10米范围内的可能性为68%。

http://developer.android.com/reference/android/location/Location.html#getAccuracy()

用户回答回答于

通常情况下,Android会首先获取Cell ID,然后将其发送给Google服务器,Google服务器会映射此Cell ID,服务器将返回经度和纬度,精确度为1000米。此时,Android也会尝试查看该地区的所有WiFi网络,以便向Google服务器发送有关它们的信息,并且如果可能的话,Google服务器将返回一个具有更高精度的新位置,例如800米。

此时GPS将开启。GPS设备从冷启动至少需要30秒才能修复,因此如果可以修复,它将返回经度和纬度,但又以精确度返回,这将是例如100米的最高可能性。GPS工作的时间越长,你获得的精确度就越高。

扫码关注云+社区