我有一個關於朝拜方向的問題,我建立一個iPhone應用程序,它會同時顯示北向和朝拜方向,我顯示與CLLocationManager和更新的幫助下正北方向它CLHeading爲newHeading.magneticHeading,我出朝拜方向與下面的代碼角度麥加從當前位置與iPhone指南針
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);
所以,在這裏我得到的角度,但是當我旋轉設備時不更新的角度,任何人都可以幫助我,我知道我需要用標題做一些事情,但我不知道該怎麼辦?
檢查這個環節。 http://codecanyon.net/item/ios-qibla-direction-objective-c/15523429 – 2016-04-01 09:56:18