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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
php中hashtable实现示例分享
Feb 13 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
PHP常用的排序和查找算法
Aug 06 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
php接口实现拖拽排序功能
Apr 23 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 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
php简单实现MVC
2015/02/05 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jquery validate demo 基础
2015/10/29 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
python下10个简单实例代码
2017/11/15 Python
Python实现通讯录功能
2018/02/22 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
python科学计算之narray对象用法
2019/11/25 Python
python实现井字棋小游戏
2020/03/04 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
汽车促销活动方案
2014/03/31 职场文书
求职信内容怎么写
2014/05/26 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
家长会主持词开场白
2015/05/29 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA