我有一个使用 de iPhone 指南针的应用程序。我使用 CLLocationDirection 磁头值。它仅以 234.543 等度数给出,例如,当我转动 iPhone 时,它会变为235 .543 236 .543 237 .543 238 .543 等等。点值 ( .543 ) 不会改变。我想获得比度数更高的精度,我的意思是,当我转动 iPhone 或获得分钟/秒值时,我希望点值( .543 )也发生变化。任何人都知道我怎样才能在这个值上有更高的精度?谢谢!
问问题
1952 次
1 回答
0
我不熟悉 iPhone API,但我熟悉嵌入式系统的传感器。如果它是磁罗盘传感器,您可能会从传感器获得 1 度分辨率的方向。(考虑到来自地球的相对较小的磁场,它可以如此准确,这真是令人惊讶)
尝试同时查看 MagneticHeading 和 trueHeading(根据 API 文档)。我敢打赌,磁偏差的计算比以 1 度为增量更精确,这就是您看到 0.543 的原因;如果您向东或向西行驶 100 公里,您可能会看到不同的数字。
于 2011-01-18T19:31:52.723 回答