How to Calculate distance between two address using latitude and longitude.

According To me it’s one of important requirement in many projects related to address. To Calculate distance between two address using latitude and longitude use this method.

function LongLatDistance($Latitude1, $Longitude1, $Latitude2, $Longitude2) {
  $theta = $Longitude1 - $Longitude2;
  $miles = (sin(deg2rad($Latitude1))*sin(deg2rad($Latitude2)))+(cos(deg2rad($Latitude1))*cos(deg2rad($Latitude2)) * cos(deg2rad($theta)));
  $miles = acos($miles);
  $miles = rad2deg($miles);
  $result['miles'] = $miles * 60 * 1.1515;
  $result['feet'] = $result['miles'] * 5280;
  $result['yards'] = $result['feet'] / 3;
  $result['kilometers'] = $result['miles'] * 1.609344;
  $result['meters'] = $result['kilometers'] * 1000;
  return $result;
}
$distance = LongLatDistance($lat1='27.3766', $lon1='75.5580', $lat2='26.9124', $lon1='75.7873' );
var_dump($distance);

OUTPUT
array(5) {
  ["miles"]=>float(35.033155471693)
  ["feet"]=>float(184975.06089054)
  ["yards"]=>float(61658.35363018)
  ["kilometers"]=>float(56.380398559437)
  ["meters"]=>float(56380.398559437)
}

Enjoy.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top