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

Posted

tags:

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

参考技术A * */public function getdistanceAction() $lng1=117.27; //经度1 $lat1=31.86; //纬度1 $lng2=120.19; //经度2 $lat2=30.26; //纬度2 $EARTH_RADIUS = 6378137; //地球半径 $RAD = pi() / 180.0; $radLat1 = $lat1 * $RAD; $radLat2 = $lat2 * $RAD;

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; } ``` > 更多精彩文章请关注 [王明昌博客](https://www.wangmingchang.com)

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

如何计算经纬度之间的距离

如何计算两个经纬度之间的距离[重复]

如何计算两个经纬度距离之间的时差

计算两个经纬度点之间的距离? (Haversine 公式)

LBS高德地图百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?

LBS高德地图百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?