当前位置: 代码迷 >> 综合 >> PHP 根据经纬度算出想隔距离
  详细解决方案

PHP 根据经纬度算出想隔距离

热度:46   发布时间:2024-02-11 12:41:48.0
/*** 根据经纬度算出想隔距离* @param  Decimal $longitude1 起点经度* @param  Decimal $latitude1  起点纬度* @param  Decimal $longitude2 终点经度* @param  Decimal $latitude2  终点纬度* @return Decimal*/
function getYiDistance($longitude1, $latitude1, $longitude2, $latitude2){$EARTH_RADIUS = 6370.996; // 地球半径系数$PI = 3.1415926;$radLat1 = $latitude1 * $PI / 180.0;$radLat2 = $latitude2 * $PI / 180.0;$radLng1 = $longitude1 * $PI / 180.0;$radLng2 = $longitude2 * $PI /180.0;$a = $radLat1 - $radLat2;$b = $radLng1 - $radLng2;$distance = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));$distance = $distance * $EARTH_RADIUS * 1000;return calc_range($distance);}
  相关解决方案