PHP calculates the distance between two longitude and latitude
- Function getDistanceBetweenPointsNew ($ latitude1, $ longitude1, $ latitude2, $ longitude2 ){
- $ Theta = $ longitude1-$ longitude2;
- $ Miles = (sin (deg 2rad ($ latitude1) * sin (deg 2rad ($ latitude2) + (cos (deg 2rad ($ latitude1 )) * cos (deg 2rad ($ latitude2) * cos (deg 2rad ($ theta )));
- $ Miles = acos ($ miles );
- $ Miles = rad2deg ($ miles );
- $ Miles = $ miles * 60*1.1515;
- $ Feet = $ miles * 5280;
- $ Yards = $ feet/3;
- $ Kilometers = $ mileage * 1.609344;
- $ Meters = $ kilometers * 1000;
- Return compact ('Miles ', 'feet', 'yards ', 'kilometers', 'meters ');
- }
Usage:
- $ Point1 = array ('lat' => 40.770623, 'long' =>-73.964367 );
- $ Point2 = array ('lat' => 40.758224, 'long' =>-73.917404 );
- $ Distance = getDistanceBetweenPointsNew ($ point1 ['lat'], $ point1 ['long'], $ point2 ['lat'], $ point2 ['long']);
- Foreach ($ distance as $ unit => $ value ){
- Echo $ unit. ':'. number_format ($ value, 4 ).'
';
- }
- ?>
|
PHP