Heim  >  Artikel  >  Backend-Entwicklung  >  So berechnen Sie den Abstand zwischen zwei Breiten- und Längengraden mit PHP

So berechnen Sie den Abstand zwischen zwei Breiten- und Längengraden mit PHP

jacklove
jackloveOriginal
2018-06-08 11:24:434083Durchsuche

Berechnen Sie den Abstand zwischen zwei Breiten- und Längengraden mithilfe von PHP.

/*

* Berechnen Sie den Abstand zwischen zwei Längen- und Breitengraden (Einheit: Meter)

* */

<strong>public function </strong>getdistanceAction()
{
    $lng1=117.27;  //经度1
    $lat1=31.86;   //纬度1
    $lng2=120.19;  //经度2
    $lat2=30.26;   //纬度2
    $EARTH_RADIUS = 6378137;   //地球半径
    $RAD = pi() / 180.0;
    $radLat1 = $lat1 * $RAD;
    $radLat2 = $lat2 * $RAD;
    $a = $radLat1 - $radLat2;    // 两点纬度差
    $b = ($lng1 - $lng2) * $RAD;  // 两点经度差
    $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 * 10000) / 10000;
    print_r($s);   //正确答案:330518.674
}

Dieser Artikel stellt die Verwendung von PHP vor um den Abstand zwischen zwei Längen- und Breitengraden zu berechnen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Erklären Sie verwandte Beispiele für die PHP-Array-Traversierung

Erklären Sie die PHP-Array-Klassifizierung und Methoden zur Array-Erstellung

Erklären Sie die vordefinierten superglobalen Array-Variablen von PHP-Arrays

Das obige ist der detaillierte Inhalt vonSo berechnen Sie den Abstand zwischen zwei Breiten- und Längengraden mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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