php两点坐标(经纬度)的距离
/** * 计算两点地理坐标之间的距离 *
@param Decimal $longitude1 起点经度 *
@param Decimal $latitude1 起点纬度 *
@param Decimal $longitude2 终点经度 *
@param Decimal $latitude2 终点纬度 *
@param Int $unit 单位 1:米 2:公里 *
@param Int $decimal 精度 保留小数位数 *
@return Decimal
*/
function getDistance($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;
}
return round($distance, $decimal);
}
作为一名合格的程序员不仅需要好的代码编写能力,还需要掌握服务器相关知识,下面给大家推荐腾讯云搞活动的服务器,刚开始不需要服务器配置太好,纯当练手!点击链接查看活动:https://cloud.tencent.com/act/cps/redirect?redirect=33567&cps_key=32f906e6e5f3be5e8669b35951da56fc&from=activity