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加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
php执行sql语句的写法
Mar 10 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP防盗链代码实例
Aug 27 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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
珊瑚虫IP库浅析
2007/02/15 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
详解jQuery选择器
2016/12/21 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
浅谈Python中数据解析
2015/05/05 Python
详解Python中heapq模块的用法
2016/06/28 Python
python 生成器协程运算实例
2017/09/04 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
Java的五个基础面试题
2016/02/26 面试题
2015欢度元旦标语口号
2014/12/09 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android