php计算两个坐标(经度,纬度)之间距离的方法


Posted in PHP onApril 17, 2015

本文实例讲述了php计算两个坐标(经度,纬度)之间距离的方法。分享给大家供大家参考。具体如下:

这里使用php计算两个坐标(经度,纬度)之间的距离,返回结果为米或者千米

function distance($lat1, $lng1, $lat2, $lng2, $miles = true)
{
 $pi80 = M_PI / 180;
 $lat1 *= $pi80;
 $lng1 *= $pi80;
 $lat2 *= $pi80;
 $lng2 *= $pi80;
 $r = 6372.797; // mean radius of Earth in km
 $dlat = $lat2 - $lat1;
 $dlng = $lng2 - $lng1;
 $a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2);
 $c = 2 * atan2(sqrt($a), sqrt(1 - $a));
 $km = $r * $c;
 return ($miles ? ($km * 0.621371192) : $km);
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
php去掉文件前几行的方法
Jul 29 PHP
php远程下载类分享
Apr 13 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 #PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 #PHP
php和editplus正则表达式去除空白行
Apr 17 #PHP
PHP生成唯一订单号的方法汇总
Apr 16 #PHP
微信access_token的获取开发示例
Apr 16 #PHP
微信自定义菜单的处理开发示例
Apr 16 #PHP
php简单操作mysql数据库的类
Apr 16 #PHP
You might like
第1次亲密接触PHP5(2)
2006/10/09 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
YII框架关联查询操作示例
2019/04/29 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
javascript中常用编程知识
2013/04/08 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
三爱活动实施方案
2014/03/19 职场文书
白血病捐款倡议书
2014/05/14 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
七夕情人节问候语
2015/11/11 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android