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 相关文章推荐
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
精美漂亮的php分页类代码
Apr 02 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
php post json参数的传递和接收处理方法
May 31 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Python切片工具pillow用法示例
2018/03/30 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
python怎么提高计算速度
2020/06/11 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
大学生职业生涯规划书参考模板
2014/03/05 职场文书
开工典礼策划方案
2014/05/23 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android