首页 > 开发 > PHP > 正文

php计算两个坐标(经度,纬度)之间距离的方法

2024-05-04 23:34:28
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php计算两个坐标(经度,纬度)之间距离的方法,涉及php相关数学函数的使用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php计算两个坐标(经度,纬度)之间距离的方法。分享给大家供大家参考。具体如下:

这里使用php计算两个坐标(经度,纬度)之间的距离,返回结果为米或者千米

 

 
  1. function distance($lat1$lng1$lat2$lng2$miles = true) 
  2. $pi80 = M_PI / 180; 
  3. $lat1 *= $pi80
  4. $lng1 *= $pi80
  5. $lat2 *= $pi80
  6. $lng2 *= $pi80
  7. $r = 6372.797; // mean radius of Earth in km 
  8. $dlat = $lat2 - $lat1
  9. $dlng = $lng2 - $lng1
  10. $a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2); 
  11. $c = 2 * atan2(sqrt($a), sqrt(1 - $a)); 
  12. $km = $r * $c
  13. return ($miles ? ($km * 0.621371192) : $km); 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表