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.
Post Views: 1