Я пытаюсь найти фактическое направление долготы на маршруте.
Например, маршрут может быть:
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 из координат выше?
Спасибо
Так что я понял, что это было намного проще, чем я думал.
$ lon1- $ lon2 вернет либо положительное, либо отрицательное значение, и из этого легко обнаружить, что любое положительное число — восток, а отрицательное — запад.
Других решений пока нет …