Calculate distance between 2 address using lat and long

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.

Related Blogs

How to know “Who created this coupon?”

What to do when your client ask “Who created this coupon?” . in WooCommerce.  But we don’t have any default things in WooCommerce  which automatically show author of coupon .

Request A Quote

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.