如何用PHP计算两点地理坐标之间的具体距离?
- 内容介绍
- 文章标签
- 相关推荐
本文共计428个文字,预计阅读时间需要2分钟。
原文:本文字例为大家分享了PHP计算两点地理坐标距离的具体代码,供大家参考。具体内容如下:
功能:根据圆周率π和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。
获取两点:
phpfunction getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius=6378.137; // 地球半径 $radLat1=deg2rad($lat1); $radLat2=deg2rad($lat2); $a=$radLat1 - $radLat2; $b=deg2rad($lng1) - deg2rad($lng2); $s=2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))); $s=$s * $earthRadius; return $s;}
本文实例为大家分享了php计算两点地理坐标距离的具体代码,供大家参考,具体内容如下
功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。
本文共计428个文字,预计阅读时间需要2分钟。
原文:本文字例为大家分享了PHP计算两点地理坐标距离的具体代码,供大家参考。具体内容如下:
功能:根据圆周率π和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。
获取两点:
phpfunction getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius=6378.137; // 地球半径 $radLat1=deg2rad($lat1); $radLat2=deg2rad($lat2); $a=$radLat1 - $radLat2; $b=deg2rad($lng1) - deg2rad($lng2); $s=2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))); $s=$s * $earthRadius; return $s;}
本文实例为大家分享了php计算两点地理坐标距离的具体代码,供大家参考,具体内容如下
功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。

