2013-02-10 30 views
0

我已经为使用位置服务和GPS的iOS编写了增强现实应用程序,当设备处于风景状态时一切正常,但当设备的旋转状态为风景时,方位角无法正确计算,我目前正在使用didUpdateHeading方法中的真实标题计算此值,减去90度的标题调整。我应该检查是否< 0?iOS设备处于风景状态时的方位角计算问题

谢谢。

+0

看看在这个http://stackoverflow.com/questions/14070931/ios-calculating-distance-azimuth-elevation-and-relative-position-augmented – 2013-02-10 12:38:17

回答

1

这是一个非常讨厌的问题,似乎设置headingOrientation属性实际上并没有做任何事情。

下面的代码适用于风景左方向(右home键):

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; 
相关问题