如何从iphone指南针获取分钟和秒钟?

时间:2011-01-18 19:19:21

标签: iphone compass-geolocation

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

1 个答案:

答案 0 :(得分:0)

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

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