PHP 根据两点经纬度计算两点之间的距离
程序员文章站
2024-03-15 11:05:11
...
function rad($d)
{
return $d * 3.1415926535898 / 180.0;
}
function GetDistance($lat1, $lng1, $lat2, $lng2)
{
$EARTH_RADIUS = 6378.137;
$radLat1 = rad($lat1);
$radLat2 = rad($lat2);
$a = $radLat1 - $radLat2;
$b = rad($lng1) - rad($lng2);
$s = 2 * asin(sqrt(pow(sin($a/2),2) +
cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));
$s = $s *$EARTH_RADIUS;
$s = round($s * 10000) / 10000;
return $s;
}
longitude 经度 latitude 纬度
经纬度的查询地址:
https://www.d1xz.net/xp/jingwei/
如整合期间有遇到什么问题 可以加群 858507220 一起讨论哦。
上一篇: 前端学习-MVC中View之间的跳转或者跳转到特定方法
下一篇: 人群中多看了一眼