Определите направление компаса от одного широты / долготы к другому

У кого-нибудь есть алгоритм определения направления от одного широты к другому (псевдокод):

CalculateHeading( lat1, lon1, lat2, long2 ) returns string heading

Где заголовок, например, NW, SW, E и т. Д.

По сути, у меня есть две точки на карте, и я хочу получить общее представление о направлении, учитывая, что в 50 милях к востоку и в одной миле к северу - это просто восток, а не северо-восток.

Ответы на вопрос(3)

Ваш ответ на вопрос