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中创建并处理图象
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php生成动态验证码gif图片
Oct 19 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
php常用正则函数实例小结
Dec 29 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 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
php 无限级 SelectTree 类
2009/05/19 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
JS的反射问题
2010/04/07 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
Python实现的检测网站挂马程序
2014/11/30 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python生成词云的实现代码
2020/01/14 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
热爱祖国演讲稿
2014/05/04 职场文书
关于保护环境的标语
2014/06/09 职场文书
助学贷款贫困证明
2014/09/23 职场文书
2015年化验员工作总结
2015/04/10 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
delete in子查询不走索引问题分析
2022/07/07 MySQL