PHP根据两点间的经纬度计算距离


Posted in PHP onOctober 31, 2014

这是一个不错的示例,直接贴代码,首先要知道纬度值、经度值

/** 
* @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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
用PHP制作静态网站的模板框架(二)
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
初品cakephp 入门基础
Feb 16 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
php 中的closure用法详解
Jun 12 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 #PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 #PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 #PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 #PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 #PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 #PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 #PHP
You might like
用php+mysql一个名片库程序
2006/10/09 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
基于Python绘制个人足迹地图
2020/06/01 Python
深入了解Python enumerate和zip
2020/07/16 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
平面设计的岗位职责
2013/11/08 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
毕业典礼邀请函
2015/01/31 职场文书
小学生表扬稿范文
2015/05/05 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
python字典的元素访问实例详解
2021/07/21 Python
JavaScript 对象创建的3种方法
2021/11/17 Javascript
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫