如何用PHP计算两点地理坐标之间的具体距离?

2026-04-02 18:100阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计428个文字,预计阅读时间需要2分钟。

如何用PHP计算两点地理坐标之间的具体距离?

原文:本文字例为大家分享了PHP计算两点地理坐标距离的具体代码,供大家参考。具体内容如下:

功能:根据圆周率π和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。

如何用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计算两点地理坐标之间的具体距离?

原文:本文字例为大家分享了PHP计算两点地理坐标距离的具体代码,供大家参考。具体内容如下:

功能:根据圆周率π和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。

如何用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计算两点地理坐标距离的具体代码,供大家参考,具体内容如下

功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。

阅读全文