PHP下的经纬度求距离
程序员文章站
2024-02-04 23:48:28
...
/*** @desc 根据两点间的经纬度计算距离* @param float $lat 纬度值* @param float $lng 经度值*/ function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; //approximate radius of earth in meters /* Convert these degrees to radians to work with the formula */ $lat1 = ($lat1 * pi() ) / 180; $lng1 = ($lng1 * pi() ) / 180; $lat2 = ($lat2 * pi() ) / 180; $lng2 = ($lng2 * pi() ) / 180; /* Using the Haversine formula http://en.wikipedia.org/wiki/Haversine_formula calculate the distance */ $calcLongitude = $lng2 - $lng1; $calcLatitude = $lat2 - $lat1; $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2); $stepTwo = 2 * asin(min(1, sqrt($stepOne))); $calculatedDistance = $earthRadius * $stepTwo; return round($calculatedDistance); }
推荐阅读
-
PHP下的经纬度求距离
-
PHP各环境下的伪静态配置
-
PHP 4.04 在window/nt/2000下各种服务器的安装方法(2)
-
Apache下禁止php文件被直接访问的方法
-
CentOS下搭建PHP环境与WordPress博客程序的全流程总结,centoswordpress_PHP教程
-
写了一个PHP版本的MONGODB语法解析器,可以通过类似SQL的语法来进行查询,不知道有人需要不,分享一下吧
-
centos下yum搭建安装linux+apache+mysql+php环境的方法
-
PHP根据两点间的经纬度计算距离,php两点经纬度计算_PHP教程
-
PHP 在Windows 2003 Enterprise Server 、IIS6.0 下的安装
-
php下intval()和(int)整数转换的使用与区别