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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
php 定义404页面的实现代码
Nov 19 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php多任务程序实例解析
Jul 19 PHP
php学习笔记之基础知识
Nov 08 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 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中extract()函数的定义和用法
2012/08/17 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python对html过滤处理的方法
2018/10/21 Python
利用python开发app实战的方法
2019/07/09 Python
python实现多进程通信实例分析
2019/09/01 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python能否java成为主流语言吗
2020/06/22 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
群胜软件Java笔试题
2012/09/29 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
珍珠奶茶店创业计划书
2014/01/11 职场文书
美术国培研修感言
2014/02/12 职场文书
静心口服夜广告词
2014/03/20 职场文书
股东合作协议书
2014/04/14 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书