iOS设备处于Landscape Right时的方位角计算问题

时间:2013-02-10 12:13:53

标签: ios augmented-reality compass-geolocation heading azimuth

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

感谢。

1 个答案:

答案 0 :(得分: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;