/*
* 1.纬度1,经度1,纬度2,经度2
* 2.返回结果是单位是KM。
* 3.保留一位小数
*/
public function getDistance($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)))*6371;
return round($s,1);
}
php根据经纬度算出距离
最新推荐文章于 2024-10-21 16:20:07 发布
本文介绍了一个PHP函数,用于计算地球上两点之间的距离。该函数接受两个点的纬度和经度作为参数,通过将角度转换为弧度并使用球面三角公式计算距离,最终返回以公里为单位的距离值。
902

被折叠的 条评论
为什么被折叠?



