我已经为使用定位服务和 GPS 的 iOS 编写了一个增强现实应用程序,当设备处于左侧横向时一切正常,但当设备旋转右侧横向时,中心方位角计算不正确,我目前正在使用didUpdateHeading 方法中的真实航向减去 90 度的航向调整。我应该检查是否<0?
谢谢。
我已经为使用定位服务和 GPS 的 iOS 编写了一个增强现实应用程序,当设备处于左侧横向时一切正常,但当设备旋转右侧横向时,中心方位角计算不正确,我目前正在使用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;