Получение долготы в восточном или западном направлении по маршруту

Я пытаюсь найти фактическое направление долготы на маршруте.

Например, маршрут может быть:

37,635118, -75,058594 (восточное побережье США) — 38,740377, -123,222656 (западное побережье США)

В этом случае направление будет ЗАПАДНОЕ, как ВОСТОК по всему миру.

Используя следующий калькулятор расстояний, я также хотел бы вернуть фактическое направление, но я не уверен, как я могу это сделать.

function getdistance($lat1, $lon1, $lat2, $lon2) {
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) *   cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$res = round(($miles * 1.609344));
return $res;
}

Кто-нибудь знает, как я мог бы получить направление W / E из координат выше?
Спасибо

0

Решение

Так что я понял, что это было намного проще, чем я думал.

$ lon1- $ lon2 вернет либо положительное, либо отрицательное значение, и из этого легко обнаружить, что любое положительное число — восток, а отрицательное — запад.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]