为啥水平精度 = 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)上使用它,horizontalAccuracy 的结果仅为 0.00 在我的 iPhone 和 iPad2(带蜂窝网络)上,它可以正常工作
所以我认为,horizontalAccuracy 的返回值正好是 0.000 的结果意味着:没有 GPS
但我在文档中找不到这个事实???
【问题讨论】:
吃了你确定 currentLication 已初始化?当 horAcc 为 0 时,你得到了一个有价值的 lat lon 吗? 【参考方案1】:您似乎发现了一个错误。 Gps应用开发有一些“秘密”:
1) 如果纬度和经度的值都为 0,并且如果此位置被标记为有效,那么这始终是一个编程错误,无论是在您还是在 API 端或其他地方。尽管 (0,0) 在理论上是可能的,但它只能通过模拟来实现。没有任何船只或飞机能够以 10 厘米的精度精确导航到 (0,0)。
2) 同样适用于其他一些值,例如 hdop 或在您的情况下为 horAcc。
所以忽略这个位置!
【讨论】:
如果我在我的 iPad 4(只有 wifi)上使用它,horizontalAccuracy 的结果仅为 0.00 在我的 iPhone 和 iPad2(带蜂窝网络)上它应该正常工作所以我认为,结果正好是 0.000作为水平精度的返回值意味着:没有 GPS 但我在文档中找不到这个事实??? 我认为这意味着没有可用的水平精度。许多格式和协议总是缺乏区分度量“明确无效”和“度量不可用”。 NMEA Gps Protocoll也有同样的问题,没有说明如何处理不可用的属性。以上是关于为啥水平精度 = 0.00?的主要内容,如果未能解决你的问题,请参考以下文章