我有一个关于古尔布拉方向的问题,我正在开发一款iPhone应用程序,它将显示北方和古尔布拉方向。我使用CLLocationManager显示北方方向,并通过CLHeading更新为newHeading.magneticHeading。我使用以下代码显示古尔布拉方向:
double A = MECCA_LONGITUDE - lon;
double b = 90.0 - lat;
double c = 90.0 - MECCA_LATITUDE;
NSLog(@"tan -1( sin(%f) / ( sin(%f) * cot(%f) - cos(%f) * cos(%f)))", A, b, c, b, A);
double qibAngle = atan(sin(A) /( sin(b) * (1 / tan(c)) - cos(b) * cos(A) ));
NSLog(@"qib Angle- %f",qibAngle);
qibla.transform = CGAffineTransformMakeRotation(qibAngle * M_PI /180);
所以,我能够获取角度,但是当我旋转设备时它并不会更新角度。有人可以帮助我吗?我知道我需要在方向上做一些处理,但我不知道该怎么做。