PHP计算2点经纬度之间的距离

来源:互联网 发布:源码开源是什么意思 编辑:程序博客网 时间:2024/05/17 15:17
hp] viewplaincopy
  1. function getDistanceBetweenPointsNew($latitude1$longitude1$latitude2$longitude2 
  2.     $theta $longitude1 $longitude2 
  3.     $miles (sin(deg2rad($latitude1)) sin(deg2rad($latitude2))) (cos(deg2rad($latitude1)) cos(deg2rad($latitude2)) cos(deg2rad($theta)));  
  4.     $miles acos($miles);  
  5.     $miles rad2deg($miles);  
  6.     $miles $miles 60 1.1515;  
  7.     $feet $miles 5280;  
  8.     $yards $feet 3;  
  9.     $kilometers $miles 1.609344;  
  10.     $meters $kilometers 1000;  
  11.     return compact('miles','feet','yards','kilometers','meters');   
  12.  
  13.    
  14. $point1 array('lat' => 40.770623, 'long' => -73.964367);  
  15. $point2 array('lat' => 40.758224, 'long' => -73.917404);  
  16. $distance getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);  
  17. foreach ($distance as $unit => $value 
  18.     echo $unit.': '.number_format($value,4).'' 
  19.  
  20.    
  21. The example returns the following:  
  22.    
  23. miles: 2.6025  
  24. feet: 13,741.4350  
  25. yards: 4,580.4783  
  26. kilometers: 4.1884  
  27. meters: 4,188.3894  
0 0
原创粉丝点击