zoukankan      html  css  js  c++  java
  • PHP 根据两点的经纬度计算距离

     1     /**
     2      * @name 根据经纬度确定两点的距离【地理位置】
     3      * @author tbj
     4      * @param float $lat 纬度值
     5      * @param float $lng 经度值
     6      * @date 2015-9-21
     7      */
     8     public static function getLocationDistance($lat1, $lng1, $lat2, $lng2)
     9     {
    10         $earthRadius = 6367000; // 定义地球的半径
    11         $lat1 = ($lat1 * pi()) / 180; // 维度1
    12         $lng1 = ($lng1 * pi()) / 180; // 经度1      
    13         $lat2 = ($lat2 * pi()) / 180; // 维度2
    14         $lng2 = ($lng2 * pi()) / 180; // 经度2      
    15         $calcLongitude = $lng2 - $lng1; // 经度差
    16         $calcLatitude = $lat2 - $lat1; // 维度差
    17         $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);
    18         $stepTwo = 2 * asin(min(1, sqrt($stepOne)));
    19         $calculatedDistance = $earthRadius * $stepTwo;
    20         
    21         return round($calculatedDistance);       
    22     }
  • 相关阅读:
    学期总结
    第一次博客作业
    C语言博客作业08
    C语言博客作业07
    C语言博客作业06
    C语言博客作业05
    c语言l博客作业04
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
  • 原文地址:https://www.cnblogs.com/itsharehome/p/4826201.html
Copyright © 2011-2022 走看看