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.

Categories

Related Blogs

How To Limit Search To Only Post Titles?

I added a text field to the posts filter form and I use s= parameter to make the search work. But how to search only in the title of the post (not in the content)? how to limit search to post titles? How to search only by Post Title?

Elementor shortcodes

Elementor is a popular page builder plugin for WordPress that allows you to create and customize web pages using a drag-and-drop interface. Elementor provides a wide range of built-in widgets and elements, and you can also create your own custom elements using shortcodes.