PHP计算2点经纬度之间的距离代码


Posted in PHP onAugust 12, 2013
function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) {
    $theta = $longitude1 - $longitude2;
    $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
    $miles = acos($miles);
    $miles = rad2deg($miles);
    $miles = $miles * 60 * 1.1515;
    $feet = $miles * 5280;
    $yards = $feet / 3;
    $kilometers = $miles * 1.609344;
    $meters = $kilometers * 1000;
    return compact('miles','feet','yards','kilometers','meters'); 
}$point1 = array('lat' => 40.770623, 'long' => -73.964367);
$point2 = array('lat' => 40.758224, 'long' => -73.917404);
$distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
foreach ($distance as $unit => $value) {
    echo $unit.': '.number_format($value,4).'<br />';
}
The example returns the following:
miles: 2.6025
feet: 13,741.4350
yards: 4,580.4783
kilometers: 4.1884
meters: 4,188.3894
PHP 相关文章推荐
php 输出双引号&quot;与单引号'的方法
May 09 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
Yii多表联合查询操作详解
Jun 02 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 #PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 #PHP
浅析linux下apache服务器的配置和管理
Aug 10 #PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 #PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 #PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 #PHP
php一些错误处理的方法与技巧总结
Aug 10 #PHP
You might like
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jquery一句话全选/取消全选
2011/03/01 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
详解django中使用定时任务的方法
2018/09/27 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python datetime处理时间小结
2020/04/16 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
空中乘务员岗位职责
2014/03/08 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
推广普通话演讲稿
2014/05/23 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript