Я пытаюсь найти фактическое направление долготы на маршруте.
Например, маршрут может быть:
37.635118, -75.058594 (US EAST COAST) до 38.740377, -123.222656 (US WEST COAST)
В этом случае направление будет WEST, поскольку EAST будет по всему миру.
Используя следующий калькулятор расстояния, я хотел бы также вернуть фактическое направление, но я не уверен, как я могу это сделать.
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 вернет либо положительный, либо отрицательный, и из этого легко обнаружить, что любое положительное число восточное, а отрицательное - на запад.