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&amp;mysql(三)
Oct 09 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
php文件下载处理方法分析
Apr 22 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 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
mysq GBKl乱码
2006/11/28 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
laravel入门知识点整理
2020/09/15 PHP
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 使用get_argument获取url query参数
2017/04/28 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
python 爬取小说并下载的示例
2020/12/07 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
客户代表自我评价范例
2013/09/24 职场文书
任课老师推荐信范文
2013/11/24 职场文书
优秀民警事迹材料
2014/01/29 职场文书
共产党员承诺书
2014/03/25 职场文书
应届大学生自荐书
2014/06/17 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
感谢信范文大全
2015/01/23 职场文书
刘公岛导游词
2015/02/05 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
apache ftpserver搭建ftp服务器
2022/05/20 Servers
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL