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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP计算两个经纬度地点之间的距离相关的知识,希望对你有一定的参考价值。

/**
 * 求两个已知经纬度之间的距离,单位为米
 
 * @param lng1 $ ,lng2 经度
 * @param lat1 $ ,lat2 纬度
 * @return float 距离,单位米
 * @author www.Alixixi.com 
 */
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;
    return $s;


以上是关于PHP计算两个经纬度地点之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

随记--确定两个地点的经纬度,自制驾车路线并计算其距离

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

计算两个地理位置之间的距离

php计算两个经纬度之间的距离问题,求指导

如何使用php计算出两个经纬度之间的距离

根据两地点经纬度如何计算两地之间的距离?用啥方式计算