Haversine Distance

Calculate distance between two GPS coordinates.

Code

General
$R = 6371;
$toRad = fn($d) => $d * M_PI / 180;
$dLat = $toRad($lat2 - $lat1);
$dLon = $toRad($lon2 - $lon1);
$a = sin($dLat/2)**2 + cos($toRad($lat1)) * cos($toRad($lat2)) * sin($dLon/2)**2;
return round($R * 2 * atan2(sqrt($a), sqrt(1-$a)), 2);

Parameters

Latitude 1 (degrees)

Longitude 1 (degrees)

Latitude 2 (degrees)

Longitude 2 (degrees)

Server

More PHP Snippets