Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Beispiel zur Berechnung des Abstands zwischen Breiten- und Längenkoordinaten

PHP-Beispiel zur Berechnung des Abstands zwischen Breiten- und Längenkoordinaten

coldplay.xixi
Freigeben: 2023-04-08 19:24:02
nach vorne
3802 Leute haben es durchsucht

PHP-Beispiel zur Berechnung des Abstands zwischen Breiten- und Längenkoordinaten

PHP berechnet den Abstand zwischen zwei Sätzen von Längen- und Breitengradkoordinaten

definiere π

define('PI',3.1415926535898);
define('EARTH_RADIUS',6378.137);
Nach dem Login kopieren

Berechnung des Abstands zwischen zwei Sätzen von Längen- und Breitengradkoordinaten

/**
* 计算两组经纬度坐标 之间的距离
* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2) {
    $radLat1 = $lat1 * PI / 180.0;
    $radLat2 = $lat2 * PI / 180.0;
    $a = $radLat1 - $radLat2;
    $b = ($lng1 * PI / 180.0) - ($lng2 * PI / 180.0);
    $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
    $s = $s * EARTH_RADIUS;
    $s = round($s * 1000);
    if ($len_type > 1)
    {
    $s /= 1000;
    }
    return round($s, $decimal);
}
Nach dem Login kopieren

Ermitteln Sie den Abstand zwischen zwei Koordinaten

$a =  GetDistance(20.035556,110.33269,20.046521,110.343057);
echo $a;
Nach dem Login kopieren

Empfohlenes Tutorial: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP-Beispiel zur Berechnung des Abstands zwischen Breiten- und Längenkoordinaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:liqingbo.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage