PHP计算2点经纬度之间的距离
来源:互联网 发布:淘宝宝贝页面模板 编辑:程序博客网 时间:2024/05/19 10:35
url来源:http://snipplr.com/view/63817/find-distance-between-two-longtudelatitude-in-php/
<?php header("Content-type: text/html; charset=utf-8"); 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 码(等于3英尺或36英寸或0。9144米) // kilometers: 4.1884 千米,公里 // meters: 4,188.3894 米 ?>
再这里再解释下:
$point1与$point2是2个点 , lat 代表纬度 , long代表的是经度
0 0
- PHP计算2点经纬度之间的距离
- PHP计算2点经纬度之间的距离
- PHP计算2点经纬度之间的距离
- PHP计算2点经纬度之间的距离代码
- PHP计算2点经纬度之间的距离代码
- PHP根据经纬度,计算2点之间的距离的2种方法
- 根据经纬度计算地球2点之间的距离算法
- PHP计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- Java 经纬度计算两个点的之间的距离
- java通过经纬度计算两坐标点之间的距离
- 通过经纬度计算俩点之间的距离
- java通过经纬度计算两坐标点之间的距离
- java计算两个经纬度点之间的距离
- 2014新规划-目标(转zfpp25_:http://blog.csdn.net/lizhongfu2013)
- 解决html连续字符或数字换行的问题
- 利用Android源代码编译一个自己写的Hello World模块
- 无头单链表的各种操作
- ORA-39250
- PHP计算2点经纬度之间的距离
- 这些年我读过的技术经典图书(附电子版下载地址)
- 面试题目
- Linux文件类型分类
- 20多种目标跟踪算法代码下载
- struts升级
- 在Lua中调用C++函数
- Hibernate多对多映射
- JSTL函数标签库 fn标签