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 print类函数使用总结
Jun 25 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
PHP Session机制简介及用法
Aug 19 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
项目建议书格式
2014/03/12 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
租赁协议书范本
2014/04/22 职场文书
园林系毕业生求职信
2014/06/23 职场文书
环境日宣传活动总结
2014/07/09 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
民用住房租房协议书
2014/10/29 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android