我为 iOS 编写了一个增强现实应用程序,它使用位置服务和 GPS,当设备处于左侧横向时一切正常,但当设备旋转处于右侧横向时,中心方位角无法正确计算,我目前正在计算这使用 didUpdateHeading 方法中的真实航向减去 90 度的航向调整。我应该检查是否 < 0??
谢谢。
最佳答案
这是一个非常烦人的问题,似乎设置 headingOrientation
属性实际上并没有做任何事情。
下面的代码适用于横向左侧方向(主页按钮位于右侧):
orientation = (float) manager.heading.magneticHeading;
orientation += 90.0f;
if(orientation > 360.0f)
orientation -= 360.0f;
因此,对于横向正确的方向,这应该可以解决问题:
orientation = (float) manager.heading.magneticHeading;
orientation -= 90.0f;
if(orientation < 0.0f)
orientation += 360.0f;
关于ios - iOS 设备处于横向右侧时方位角计算出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797592/