Copy Code code as follows:
function Getdistancebetweenpointsnew ($latitude 1, $longitude 1, $latitude 2, $longitude 2) {
$theta = $longitude 1-$longitude 2;
$miles = (sin (Deg2rad ($latitude 1)) * Sin (Deg2rad ($latitude 2)) + (cos (Deg2rad ($latitude 1)) * cos (Deg2rad ($latitude 2)) * Cos (Deg2rad ($theta)));
$miles = ACOs ($miles);
$miles = Rad2deg ($miles);
$miles = $miles * 60 * 1.1515;
$feet = $miles * 5280;
$yards = $feet/3;
$kilometers = $miles * 1.609344;
$meters = $kilometers * 1000;
Return compact (' Miles ', ' feet ', ' yards ', ' kilometers ', ' meters ');
}
$point 1 = Array (' lat ' => 40.770623, ' Long ' =>-73.964367);
$point 2 = Array (' lat ' => 40.758224, ' Long ' =>-73.917404);
$distance = getdistancebetweenpointsnew ($point 1[' lat '), $point 1[' long ', $point 2[' lat '], $point 2[' long ']);
foreach ($distance as $unit => $value) {
echo $unit. ': Number_format ($value, 4). ' <br/> ';
}
The example returns the following:
miles:2.6025
feet:13,741.4350
yards:4,580.4783
kilometers:4.1884
meters:4,188.3894