/**
*计算两个坐标之间的距离(米)
*
paramfloat$fP1Lat起点(纬度)*
paramfloat$fP1Lon起点(经度)*
paramfloat$fP2Lat终点(纬度)*
paramfloat$fP2Lon终点(经度)*
returnint*/
functiondistanceBetween($fP1Lat,$fP1Lon,$fP2Lat,$fP2Lon){
$fEARTH_RADIUS=;
//角度换算成弧度
$fRadLon1=deg2rad($fP1Lon);
$fRadLon2=deg2rad($fP2Lon);
$fRadLat1=deg2rad($fP1Lat);
$fRadLat2=deg2rad($fP2Lat);
//计算经纬度的差值
$fD1=abs($fRadLat1-$fRadLat2);
$fD2=abs($fRadLon1-$fRadLon2);
//距离计算
$fP=pow(sin($fD1/2),2)+
cos($fRadLat1)*cos($fRadLat2)*pow(sin($fD2/2),2);
returnintval($fEARTH_RADIUS*2*asin(sqrt($fP))+0.5);
}
温馨提示:雅腾教育专注php+web前端开发技术培训,暑期特训班只招8名学员(招满即止)!!!提前预约报名小班授课+手把手教+企业项目实战零基础、4个月、包教会、推荐就业学习(