Calculate Distance Between Two Points using PHP

  1. <?php  
  2.       function my_getDistanceBetweenPoints($latitude1$longitude1$latitude2$longitude2) {  
  3.             $theta = $longitude1 - $longitude2;  
  4.             $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));  
  5.             $miles = acos($miles);  
  6.             $miles = rad2deg($miles);  
  7.             $miles = $miles * 60 * 1.1515;  
  8.             $feet = $miles * 5280;  
  9.             $yards = $feet / 3;  
  10.             $kilometers = $miles * 1.609344;  
  11.             $meters = $kilometers * 1000;  
  12.             return compact('miles','feet','yards','kilometers','meters');  
  13.       }  
  14.       $point_A = array('lat' => 40.770623, 'long' => -73.964367);  
  15.       $point_B = array('lat' => 40.758224, 'long' => -73.917404);  
  16.       $show_distance = my_getDistanceBetweenPoints($point_A ['lat'], $point_A ['long'], $point_B ['lat'], $point_B ['long']);  
  17.       foreach ($show_distance as $unit => $value) {  
  18.             echo $unit.': '.number_format($value,4).'<br />';  
  19.       }  
  20. ?>