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     }
  • 相关阅读:
    离愁
    梦想与生活
    神秘巨星
    Web用户控件
    Ajax
    php的基本语法与字符串与增删改查
    php建立方法
    jquery
    上传文件
    webfrom验证控件
  • 原文地址:https://www.cnblogs.com/itsharehome/p/4826201.html
Copyright © 2011-2022 走看看