Укажите направление положения GPS

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

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

Спасибо


person blab    schedule 16.05.2011    source источник
comment
Я не понимаю вашего вопроса :(   -  person Ichibann    schedule 16.05.2011
comment
У точки нет азимута, есть у вектора между двумя точками. Направление по компасу фактически является азимутом. Направления в ОП используются для навигации (например, геодезистами и картографами), они имеют ноль и направление вращения, отличающиеся от математических углов. Когда вы формулируете реальный вопрос, вам могут помочь в этом.   -  person RobG    schedule 16.05.2011
comment
извините, позвольте мне попробовать еще раз: я получил широту и долготу двух точек, мое текущее местоположение и целевое местоположение. то, что я также получил, является заголовком компаса. Итак, как мне рассчитать, в каком направлении находится целевое местоположение?   -  person blab    schedule 16.05.2011


Ответы (2)


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

=atan2(cos(lat1)*sin(lat2)-sin(lat1)*cos(lat2)*cos(lon2-lon1), sin(lon2-lon1)*cos(lat2))

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

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

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

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

person Myforwik    schedule 09.05.2012

GPS-направление iPhone Compass

person Keir Finlow-Bates    schedule 16.05.2011