Существует стандартное уравнение "заголовок" или "азимут", которое вы можете использовать - если вы находитесь на lat1, lon1, а интересующая вас точка находится на lat2, lon2, то уравнение будет:
heading = atan2( sin(lon2-lon1)*cos(lat2), cos(lat1)*sin(lat2) - sin(lat1)*cos(lat2)*cos(lon2-lon1))
Это дает вам ориентир в радианах, который вы можете преобразовать в градусы, умножив на 180 / π. Значение будет в диапазоне от -180 до 180 градусов, поэтому для получения стандартного значения компаса добавьте 360 к любым отрицательным ответам.
atan2 - это стандартная функция, связанная с arctan, которая правильно делает для четырех возможных квадрантов, в которых может быть ваша точка назначения, по сравнению с тем, где вы находитесь.