Я не уверен, должен ли это быть ответ или комментарий. Но так как я пока не могу писать комментарии, я напишу ответ.
Эта страница является отличным источником для расчета расстояний. В этом случае вы, вероятно, ищете код для расчета новой позиции при движении по прямой линии из заданной позиции. Цитата со связанной страницы:
Чтобы найти широту / долготу точки на истинном курсе tc, расстояние d от (lat1, lon1) вдоль прямой линии (начальная точка не может быть полюсом!):
lat= lat1+d*cos(tc)
IF (abs(lat) > pi/2) "d too large. You can't go this far along this rhumb line!"
IF (abs(lat-lat1) < sqrt(TOL))
{
q=cos(lat1)
}
ELSE
{
dphi=log(tan(lat/2+pi/4)/tan(lat1/2+pi/4))
q= (lat-lat1)/dphi
}
dlon=-d*sin(tc)/q
lon=mod(lon1+dlon+pi,2*pi)-pi
Ссылка все еще полезна, но вам придется использовать некоторую алгебру, чтобы найти известную долготу и неизвестный курс. Поскольку вы довольно далеко на севере, большие расстояния по окружности могут быть более полезными, чем прямолинейные линии. Но я думаю, это зависит от проблемы.