2

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

谢谢。

4

1 回答 1

2

这是一个非常烦人的问题,似乎设置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;
于 2013-02-10T13:48:13.997 回答