/**
*计算两点地理坐标之间的距离
*@paramDecimal$longitude1起点经度
*@paramDecimal$latitude1起点纬度
*@paramDecimal$longitude2终点经度
*@paramDecimal$latitude2终点纬度
*@paramInt$unit单位1:米2:公里
*@paramInt$decimal精度保留小数位数
*@returnDecimal
*/
functiongetDistance($longitude1,$latitude1,$longitude2,$latitude2,$unit=2,$decimal=2){
$EARTH_RADIUS=6370.996;//地球半径系数
$PI=3.1415926;
$radLat1=$latitude1*$PI/180.0;
$radLat2=$latitude2*$PI/180.0;
$radLng1=$longitude1*$PI/180.0;
$radLng2=$longitude2*$PI/180.0;
$a=$radLat1-$radLat2;
$b=$radLng1-$radLng2;
$distance=2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));
$distance=$distance*$EARTH_RADIUS*1000;
if($unit==2){
$distance=$distance/1000;
}
returnround($distance,$decimal);
}