作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我最近一直在开发一个基于位置的应用程序,我注意到 CLLocation 有一些奇怪的值。我经常得到 1414
的 horizontalAccuracy
和 -1
的 verticalAccuracy
。任何线索这表明什么?据我所知,这些观点通常非常准确。 verticalAccuracy 和 horizontalAccuracy 有什么区别?
最佳答案
verticalAccuracy
的 -1 表示 CLLocation
中的高度无效。您只能通过 3D GPS 位置获得高度。
horizontalAccuracy
的 1414 表示水平(纬度/经度)位置可能偏离 1414 米(这只是一个估计误差)。这可能是由蜂窝塔三角测量或 WiFi 位置数据确定的位置。 GPS 位置通常报告 100m 或更远。
要获得更高精度的位置(300 米或更好),您需要设置 desiredAccuracy
并等待 GPS 接收器锁定至少 3 颗卫星(或 4 颗卫星以进行 3D 定位)。在此之前,CLLocationManager
将为您提供最好的 WiFi 或蜂窝塔三角测量结果。
关于ios - CLLocation 的 horizontalAccuracy 和 verticalAccuracy 指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402503/
我是一名优秀的程序员,十分优秀!