Skip to content

Instantly share code, notes, and snippets.

@EduardoSP6
Last active January 8, 2025 20:00
Show Gist options
  • Save EduardoSP6/05648bdc352e00d07030b87904c7d57b to your computer and use it in GitHub Desktop.
Save EduardoSP6/05648bdc352e00d07030b87904c7d57b to your computer and use it in GitHub Desktop.
Get distance in KM between 2 coordinators in PHP
<?php
function distanceBetweenCoords($lat1, $lon1, $lat2, $lon2) {
$lat1 = deg2rad($lat1);
$lat2 = deg2rad($lat2);
$lon1 = deg2rad($lon1);
$lon2 = deg2rad($lon2);
$earthRadius = 6371;
$adjust = 1.16; // adjust of 16% for better proximity to reality
$dist = ($earthRadius * acos( cos($lat1) * cos($lat2) * cos($lon2 - $lon1) + sin($lat1) * sin($lat2) ) );
$dist *= $adjust;
return $dist;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment