PHP计算两个经纬度地点之间的距离

/**

* 求两个已知经纬度之间的距离,单位为米

*

* @param lng1 $ ,lng2 经度

* @param lat1 $ ,lat2 纬度

* @return float 距离,单位米

* @author www.Alixixi.com

*/

functiongetdistance($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;

}