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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
php自动加载的两种实现方法
Jun 21 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP解决中文乱码
Apr 28 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
php实现数组重复数字统计实例
Sep 30 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP date函数参数详解
2006/11/27 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python 元组操作总结
2019/09/18 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
金宝贝童装官网:Gymboree
2016/08/31 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
聚美优品的广告词
2014/03/14 职场文书
宣传口号大全
2014/06/16 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
员工离职证明范本
2015/06/12 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL