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

/**
* @param $lat1 纬度1 43.123456
* @param $lng1 经度1 87.123456
 * @param $lat2 纬度2
* @param $lng2 经度2
* @return int|string 距离 m
*/
public 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;
$s = number_format($s,1);
return $s;
}
posted @ 2017-04-28 12:56  公主的咖啡屋  阅读(242)  评论(0编辑  收藏  举报