北と地図上の点の間の角度を見つける必要があります(21.4167、-39.8167)。
これが私のコードです
double MECCA_LONGITUDE = 21.4167;
double MECCA_LATITUDE = -39.8167;
-(void) getAngle :(float) phoneAngle: (float) lon:(float) lat
{
float ad = atan (sin (lon - MECCA_LATITUDE) / ( (cos (lat)) * (tan (MECCA_LATITUDE)) ) - ( (sin (lat)) * (cos (lon - MECCA_LONGITUDE)) ));
NSLog(@"###### %f", CC_RADIANS_TO_DEGREES(ad));
}
私はまだ正しい答えを得ていません。ヒントをいただければ幸いです。ありがとう。