【问题标题】: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 吗?

标签: objective-c gps cllocation


【解决方案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也有同样的问题,没有说明如何处理不可用的属性。
猜你喜欢
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2016-10-01
相关资源
最近更新 更多