Monday, 10 July 2017

Get Distance between Two Lat-Long

Get Distance between Two Lat-Long

Just simple use This script


function distance($lat1, $lon1, $lat2, $lon2, $unit) {

  $theta = $lon1 - $lon2;
  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
  $dist = acos($dist);
  $dist = rad2deg($dist);
  $miles = round($dist * 60 * 1.1515);
  $unit = strtoupper($unit);

  if ($unit == "K") {
    return ($miles * 1.609344);
  } else if ($unit == "N") {
      return ($miles * 0.8684);
    } else {
        return $miles;
      }
}

echo distance(51.49094, -2.692207, 51.452775, -2.417631, "M") . " Miles<br>";
echo distance(51.49094, -2.692207, 51.452775, -2.417631, "K") . " Kilometers<br>";
echo distance(51.49094, -2.692207, 51.452775, -2.417631, "N") . " Nautical Miles<br>";

banner
Previous Post
Next Post

0 comments: