php根据坐标换算距离的函数

发布于 2020-11-02 14:28:57

php根据坐标换算距离的函数,同时转化成公里单位;

查看更多

浏览量
3972
1 个回答
猫哥
猫哥 项目组成员 2020-11-02
希望我的回答能对你有所帮助
/*
* 经度纬度 转换成距离
* $lat1 $lng1 是 数据的经度纬度
* $lat2,$lng2 是获取定位的经度纬度
*/
function rad($d) {
    return $d * 3.1415926535898 / 180.0;
}
//距离计算
function getDistanceNone($lat1, $lng1, $lat2, $lng2) {
    $EARTH_RADIUS = 6378.2;
    $radLat1 = rad($lat1);
    //echo $radLat1;
    $radLat2 = rad($lat2);
    $a = $radLat1 - $radLat2;
    $b = rad($lng1) - rad($lng2);
    $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));
    $s = $s * $EARTH_RADIUS;
    $s = round($s * 10000);
    return $s;
}

学习
记录

发布
问题

分享
好友

手机
浏览

扫码手机浏览