php 地图计算距离 封装方法
2021-01-08 12:31
标签:code span cti cad fun 图计算 角度 return pow php 地图计算距离 封装方法 标签:code span cti cad fun 图计算 角度 return pow 原文地址:https://www.cnblogs.com/Noble-zeng/p/13545669.html/*
* 地图计算距离
* $lat1:起点纬度
* $lng1 : 起点经度
*
* $lat2:终点纬度
* $lng2 : 终点经度
* */
function TX_Map_Api_distance($lat1, $lng1, $lat2, $lng2)
{
// 将角度转为狐度
$radLat1 = deg2rad($lat1); // deg2rad()函数将角度转换为弧度
$radLat2 = deg2rad($lat2);
$radLng1 = deg2rad($lng1);
$radLng2 = deg2rad($lng2);
$a = $radLat1 - $radLat2;
$b = $radLng1 - $radLng2;
$s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137;
return bcadd($s, 0, 2);
}