PHP下的经纬度求距离
程序员文章站
2024-01-11 20:50:16
...
/*** @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 json格式和js json格式 js跨域调用实现代码_PHP教程
下一篇: php增删改查
推荐阅读
-
在PHP下如何做关键字的模糊查询啊
-
关于PHP循环输出乱码的有关问题,求指点
-
ubuntu下编译安装xcache for php5.3 的具体操作步骤
-
php微信开发的时候 如何把access_token长期有效的保存,求高手解答
-
php 面试碰到过的问题 在此做下记录_php技巧
-
php Session gc机制下在window下与ununtu是不同的。
-
在任意字符集下正常显示网页的方法二(续)_php技巧
-
PHP4.04在英文win2000下的安装_PHP
-
Windows下PHP修改Hosts文件的方法
-
编程语言(c,java,php等等),数据结构,算法,数据库,框架之间的关系? 帮忙给描述一下吧? ?