博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据两点间的经纬度计算距离
阅读量:6405 次
发布时间:2019-06-23

本文共 715 字,大约阅读时间需要 2 分钟。

/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1, $lng1, $lat2, $lng2) {   $earthRadius = 6367000;   $lat1 = ($lat1 * pi()) / 180;   $lng1 = ($lng1 * pi()) / 180;   $lat2 = ($lat2 * pi()) / 180;   $lng2 = ($lng2 * pi()) / 180;   $calcLongitude = $lng2 - $lng1;   $calcLatitude = $lat2 - $lat1;   $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2); $stepTwo = 2 * asin(min(1, sqrt($stepOne)));   $calculatedDistance = $earthRadius * $stepTwo;   return round($calculatedDistance); }$distance = getDistance(108.95,34.27,108.70,34.33)/1000;echo $distance."KM";

  

转载于:https://www.cnblogs.com/qhorse/p/5178191.html

你可能感兴趣的文章
基于百度地图的HTML5地理位置定位实例
查看>>
思维角度的重要性
查看>>
定制Bootstrap遇到无法下载的解决——Blob下载注意事项
查看>>
进击JavaScript核心 --- (2)函数和预解析机制
查看>>
容器和虚拟机的区别
查看>>
Ubuntu在升级系统后进不了系统
查看>>
数据结构课程笔记_拓扑排序
查看>>
recursive notes
查看>>
关于SWT/JFace的事件模型的四种方式
查看>>
基于asp.net mvc的近乎产品开发培训课程(第二讲)
查看>>
Android 画布绘图
查看>>
zoj1610 Count the Colors
查看>>
POJ Biorhythms解题
查看>>
图的储存方式——边的储存
查看>>
C# Socket编程 同步以及异步通信
查看>>
webService基础概念知识
查看>>
XMPP接受发送消息
查看>>
路飞学城-Python开发集训-第一章
查看>>
读《精进-如何成为一个很厉害的人》
查看>>
1077. 互评成绩计算 (20)
查看>>