最新消息: 新版网站上线了!!!

php获取经纬度计算距离

  1. /** 
  2.  *  @desc 根据两点间的经纬度计算距离 
  3.  *  @param float $lat 纬度值 
  4.  *  @param float $lng 经度值 
  5.  */ 
  6. function getDistance($lat1$lng1$lat2$lng2) { 
  7.      $earthRadius = 6367000; 
  8.      $lat1 = ($lat1 * pi()) / 180; 
  9.      $lng1 = ($lng1 * pi()) / 180; 
  10.      $lat2 = ($lat2 * pi()) / 180; 
  11.      $lng2 = ($lng2 * pi()) / 180; 
  12.      $calcLongitude = $lng2 - $lng1
  13.      $calcLatitude = $lat2 - $lat1
  14.      $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);  $stepTwo = 2 * asin(min(1, sqrt($stepOne))); 
  15.      $calculatedDistance = $earthRadius * $stepTwo
  16.      return round($calculatedDistance); 

 

转载请注明:谷谷点程序 » php获取经纬度计算距离