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.

Scroll to Top

Let's Connect With EoxysIT Team