首页 > 代码库 > PHP计算两个经纬度地点之间的距离
PHP计算两个经纬度地点之间的距离
/**
* 求两个已知经纬度之间的距离,单位为米
*
* @param lng1 $ ,lng2 经度
* @param lat1 $ ,lat2 纬度
* @return float 距离,单位米
* @author www.Alixixi.com
*/
function
getdistance(
$lng1
,
$lat1
,
$lng2
,
$lat2
) {
// 将角度转为狐度
$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 * 1000;
return
$s
;
}
PHP计算两个经纬度地点之间的距离
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。