【问题标题】:How can I obtain minutes and seconds from iphone compass?如何从 iphone 指南针获取分钟和秒数?
【发布时间】:2011-01-18 19:19:21
【问题描述】:

我有一个使用 iPhone 指南针的应用程序。 我使用 CLLocationDirection 磁头值。 它仅以 234.543 等度数给出,例如,当我转动 iPhone 时,它​​变为 235.543 236.543 237 .543 238.543 等等。 点值 (.543) 不会改变。我想获得比度数更高的精度,我的意思是,当我转动 iPhone 或获得分/秒值时,我希望点值 (.543) 也发生变化。 任何人都知道我怎样才能在这个值上有更高的精度? 谢谢!

【问题讨论】:

  • 我认为如果你想要 iphone 指南针的弧秒(甚至弧分)精度,你要求太高了
  • 为什么它给了我一个在同一堂课中不会改变的浮动值?

标签: iphone compass-geolocation


【解决方案1】:

我不熟悉 iPhone API,但我熟悉嵌入式系统的传感器。如果它是磁罗盘传感器,您可能会从传感器获得 1 度分辨率的方向。 (考虑到来自地球的相对较小的磁场,它可以如此准确,这真是令人惊讶)

尝试同时查看磁头和真头 (per the API docs)。我敢打赌,磁偏差的计算比以 1 度为增量更精确,这就是您看到 0.543 的原因;如果您向东或向西行驶 100 公里,您可能会看到不同的数字。

【讨论】:

  • 是的,它是一个磁罗盘传感器,它提供 1 度分辨率。我认为你是对的,并且磁偏差更精确,但我一直在 API 中寻找它,但我没有找到任何比度数值更多的东西。我一直在谷歌搜索,但我没有找到任何东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
  • 2011-01-22
相关资源
最近更新 更多