Entfernung berechnen mit PHP

Entfernung berechnen mit PHP

Entfernung berechnen mit PHP

veröffentlicht am 14.08.2017

Im Zusammenhang mit Routendarstellungen in einer Karte ist es häufig ein zusätzlicher Nutzen für den User, wenn die Entfernung zwischen Start- und Zielort mit angezeigt wird. Zur Entfernungsberechnung wie hier in PHP sind lediglich die Lat-/Lng Koordinaten des Start- und Zielortes erforderlich.

Die folgende Funktion "distance()" errechnet mit diesen Werten die Entfernung in Kilometer. 

/**
     * @param $lat1
     * @param $lng1
     * @param $lat2
     * @param $lng2
     * @return string
     */
    function distance($lat1, $lng1, $lat2, $lng2) {
        $pi80 = M_PI / 180;
        $lat1 *= $pi80;
        $lng1 *= $pi80;
        $lat2 *= $pi80;
        $lng2 *= $pi80;
        $r = 6372.797; // mean radius of Earth in km
        $dlat = $lat2 - $lat1;
        $dlng = $lng2 - $lng1;
        $a = sin($dlat / 2) * sin($dlat / 2) + cos($lat1) * cos($lat2) * sin($dlng / 2) * sin($dlng / 2);
        $c = 2 * atan2(sqrt($a), sqrt(1 - $a));
        $km = $r * $c;
        $kmformatted = number_format($km,2,',','');
        return $kmformatted . ' km';
    }
Entfernung berechnen mit PHP

Entfernung berechnen mit PHP