как получить направление одного места в другое из широт и долгот обоих мест? - PullRequest
2 голосов
/ 06 декабря 2011

как узнать направление одного места в другое из широт и долгот обоих мест?как, например, если источником является Перу или Мексика, а пунктом назначения является Аляска, то результат должен быть примерно по часовой стрелке 45 градусов на север = против часовой стрелки 45 градусов на запад.

Мне действительно нужна функция, которая может возвращать результат, принимая оба значения обоихисточник и пункт назначения ....

Я работаю в Android.Но здесь я просто ищу логику / расчет

Заранее спасибо

1 Ответ

1 голос
/ 07 декабря 2011

Эта формула даст вам начальный курс для отправления из начальной точки в пункт назначения по большому кругу:

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

Где Δlong - общее изменение долготы от начала до пункта назначения и lat1, lat2 - широта начала / пункта назначения.

Обратите внимание, что направление к пункту назначения будет меняться по мере движения по большому кругу, поэтому этот курс необходимо будет постоянно корректировать по мере движенияк месту назначения.Также обратите внимание, что вам нужно отобразить углы, возвращаемые функцией atan2 (), от +/- pi до 0-360 °.

From: http://www.movable -type.co.uk / scripts / latlong.html

...