SPECTOR.PW Частный веб-мастер
Бесплатные консультации Задать вопрос

PHP: Вычисление расстояния между двумя точками по кординатам

27 November 2024 121

$cx=47.298571; //координата x первой точки
$cy=39.670070; //координата y первой точки
// 19 км между точками по дорогам, по прямой 14,9 км.
$x=47.268856; //координата x второй точки
$y=39.862516; //координата y второй точки

// Функция вычисления расстояния между двумя точками

 function distance($lat1,$lng1,$lat2,$lng2)
     {
         // Convert degrees to radians.
        $lat1=deg2rad($lat1);
        $lng1=deg2rad($lng1);
        $lat2=deg2rad($lat2);
        $lng2=deg2rad($lng2);
     
        // Calculate delta longitude and latitude.
        $delta_lat=($lat2 - $lat1);
        $delta_lng=($lng2 - $lng1);
     
        return round( 6378137 * acos( cos( $lat1 ) * cos( $lat2 ) * cos( $lng1 - $lng2 ) + sin( $lat1 ) * sin( $lat2 ) ) );
     }

//Выводим результат:

echo distance($cx,$cy,$x,$y );

Написать на почту
Задать вопрос
Представтесь
Контакт (на выбор)
Сообщение