/**
 * 求两个已知经纬度之间的距离,单位为米
 
 * @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;

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2021-11-27
  • 2022-02-10
  • 2022-01-15
  • 2022-12-23
  • 2021-11-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2021-12-19
  • 2022-12-23
  • 2021-09-01
相关资源
相似解决方案