Укажите направление GPS - PullRequest
0 голосов
/ 16 мая 2011

Я получил азимут точки, направление по компасу и API, который может установить стрелку в определенном направлении (0 - верх, 90 - вправо, 180 - снизу, 360 - сверху)

как рассчитать правильное значение для стрелки, если я хочу, чтобы она указывала на точку, в которой я принял форму азимута?

спасибо

Ответы [ 2 ]

2 голосов
/ 10 мая 2012

Формула для заголовка между двумя широтными / длинными координатами:

= ATAN2 (соз (LAT1) * sin (LAT2) -sin (LAT1) * соз (LAT2) * соз (lon2-lon1), sin (lon2-lon1) * cos (lat2))

где lat2 / lon2 - ваша конечная точка, lat1 / lon1 - ваша начальная точка.

Ваш ответ будет между -pi и pi радианами.

Чтобы получить курс в градусах, конвертируйте ваши радианы в градусы, затем выполните: (градусы + 360)% 360 = курс. В этом случае заголовок будет 0 для севера, 90 для востока и т. Д.

Направление по компасу ничего не значит, если только вам не нужно изменить направление с истинного севера на магнитный север.

0 голосов
/ 16 мая 2011
...