Qiblaの方向に関する質問があります。北向きとQiblaの両方の方向を示すiPhoneアプリケーションを作成しています。CLLocationManagerの助けを借りて北向きを表示しています誰も缶、newHeading.magneticHeadingとしてCLHeadingとのこと、と私は角度を取得していますここでは、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 –