嗨,我希望在解决一个问题时指出正确的方向,即当 iphone 的方向发生变化/更改时,需要对 didUpdateHeading:newHeading 执行哪些转换以使 CLHeading.trueHeading 的值旋转以始终充当如果手机处于 CLDeviceOrientationLandscapeRight 的方向。
谢谢
嗨,我希望在解决一个问题时指出正确的方向,即当 iphone 的方向发生变化/更改时,需要对 didUpdateHeading:newHeading 执行哪些转换以使 CLHeading.trueHeading 的值旋转以始终充当如果手机处于 CLDeviceOrientationLandscapeRight 的方向。
谢谢
我查看了苹果文档。真航向是罗盘航向,已针对磁北和真北之间的差异进行了校正。在印刷地图上,这被称为磁偏角,这是因为真正的北极和磁北极不在同一个地方。磁极正在缓慢地漂移,但地轴的倾斜变化要慢得多。
真正的指南针上有一条线,您可以将其与针对齐以获得指南针读数。我认为您的问题可能会被重申为:我如何在 iPhone 中移动该参考线?目前它以纵向模式指向屏幕顶部。要将其放在 LandscapeRight 中的屏幕顶部(左侧的主页按钮),您可以尝试从航向中减去 90°。如果结果是否定的,则添加 360°。这会影响真实航向和磁航向,但它应该将参考“北”移动到“西”之前的位置(逆时针 90°)。