为啥水平精度 = 0.00?

Posted

技术标签:

【中文标题】为啥水平精度 = 0.00?【英文标题】:Why is horizontalAccuracy = 0.00?为什么水平精度 = 0.00? 【发布时间】:2013-06-01 07:50:18 【问题描述】:

我尝试使用

gpsSignal = currentLocation.horizontalAccuracy;

(gps信号是浮动的)

我知道,如果 gpsSignal

来自多云的德国的问候

编辑: 如果我在 iPad 4(仅 wifi)上使用它,horizo​​ntalAccuracy 的结果仅为 0.00 在我的 iPhone 和 iPad2(带蜂窝网络)上,它可以正常工作

所以我认为,horizo​​ntalAccuracy 的返回值正好是 0.000 的结果意味着:没有 GPS

但我在文档中找不到这个事实???

【问题讨论】:

吃了你确定 currentLication 已初始化?当 horAcc 为 0 时,你得到了一个有价值的 lat lon 吗? 【参考方案1】:

您似乎发现了一个错误。 Gps应用开发有一些“秘密”:

1) 如果纬度和经度的值都为 0,并且如果此位置被标记为有效,那么这始终是一个编程错误,无论是在您还是在 API 端或其他地方。尽管 (0,0) 在理论上是可能的,但它只能通过模拟来实现。没有任何船只或飞机能够以 10 厘米的精度精确导航到 (0,0)。

2) 同样适用于其他一些值,例如 hdop 或在您的情况下为 horAcc。

所以忽略这个位置!

【讨论】:

如果我在我的 iPad 4(只有 wifi)上使用它,horizo​​ntalAccuracy 的结果仅为 0.00 在我的 iPhone 和 iPad2(带蜂窝网络)上它应该正常工作所以我认为,结果正好是 0.000作为水平精度的返回值意味着:没有 GPS 但我在文档中找不到这个事实??? 我认为这意味着没有可用的水平精度。许多格式和协议总是缺乏区分度量“明确无效”和“度量不可用”。 NMEA Gps Protocoll也有同样的问题,没有说明如何处理不可用的属性。

以上是关于为啥水平精度 = 0.00?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AVX 一次性完成 4 个水平双精度求和

用SQL查询创建水平垂直直方图

为啥水平滚动视图内容之间存在差距?

为啥水平应用程序在 onPause() 之后创建垂直活动

为啥人像视图照片水平显示?

为啥我的相机预览显示水平而不是垂直?