С несколькими зависит, ответ по сути, вы хотите знать о том, как сделать географическая навигация . Одна из причин, по которой зависит , заключается в том, что расстояния и требуемая точность могут влиять на ответ.
Для коротких расстояний (<10 км) вы можете игнорировать кривизну Земли и рассматривать ее как двумерную картезианскую карту (широта / долгота как X-Y). Тогда ваш вопрос становится базовой тригонометрии. </p>
Для больших расстояний или для повышения точности вы можете приблизиться, используя сфероид модель Земли ( предположить, что Земля является идеальной сферой , которой она не является) и рассчитать Большой Круг bearing
и distance
.
Или вы можете смоделировать Землю как эллипсоид и рассчитать ее географическую навигацию .
Две веб-страницы, которые могут помочь: Сведения для вычисления расстояния с использованием координат широты / долготы и Расчет расстояния, пеленга и других значений между точками широты / долготы .
Примечание: atan2 и Формула Haversine часто являются полезными деталями реализации.
Небольшое добавленное примечание: bearing
является синонимом heading
или direction
в этом контексте.