Расчет азимута / подшипника в объективе-c

Я пытался эту формулу, чтобы получить азимут / азимут двух точек карты.

Я имею в виду, чтобы получить реальное направление вектора на север, используя две координаты.

θ = atan2 (sin (Δlong). cos (lat2), cos (lat1).sin (lat2) −sin (lat1).cos (lat2).cos (Δlong))

Азимут =θ*180/M_PI;

азимут =(азимут +360)MOD 360;

Я получил эту формулу с этой веб-страницы (http://www.yourhomenow.com/house/haversine.html), но я никогда не получаю тот же результат.

Есть ли другой способ получить азимут двух точек?

Спасибо!

1 ответ

Решение

Вам также нужно иметь Δlong, lat1 а также lat2 в радианах. Поэтому вы должны умножить их все на M_PI/180 перед началом расчета.

Другие вопросы по тегам