当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-22 20:04:00 浏览: 评论:0 

这篇文章主要介绍了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); 
  14. }

Tags: php计算坐标距离

分享到: