计算经纬度求出最短的距离
来源:互联网 发布:淘宝带带店卫生带 编辑:程序博客网 时间:2024/05/16 17:39
//求坐标最近的距离public static function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){ $EARTH_RADIUS = 6370.996; // 地球半径系数 $PI = 3.1415926; $radLat1 = $latitude1 * $PI / 180.0; $radLat2 = $latitude2 * $PI / 180.0; $radLng1 = $longitude1 * $PI / 180.0; $radLng2 = $longitude2 * $PI /180.0; $a = $radLat1 - $radLat2; $b = $radLng1 - $radLng2; $distance = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2))); $distance = $distance * $EARTH_RADIUS * 1000; if($unit==2){ $distance = $distance / 1000; } return round($distance, $decimal);}$ibeacon = explode(',',$ibea_position); //分割字符串为数组$distance = [];foreach ($goods_position as $key=>$value){ $value = explode(',',$value['goods_position']); //分割字符串为数组 $distance[$key] = self::getDistance($ibeacon[0],$ibeacon[1],$value[0],$value[1],2,2); //循环对比(返回单位为米)}$pos = array_search(min($distance),$distance); //返回最小的值$recent = $goods_position[$pos];
阅读全文
0 0
- 计算经纬度求出最短的距离
- 经纬度距离的简化计算
- 计算两经纬度的距离
- 计算两个经纬度的距离
- 计算两个经纬度的距离
- 计算经纬度之间的距离
- 计算两点经纬度的距离
- 计算两个经纬度的距离
- 给定地球上两点的经纬度,求两点之间沿地球表面最短的弧线距离
- PHP根据经纬度求出两点之间的距离
- 2.11寻找最近的点对 (给定一系列的点,求出距离最短的点对)
- OpenJudge 2.5-2988 计算字符串距离【最短编辑距离】
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 用经纬度计算两地之间的距离
- 通过两个点的经纬度计算距离
- FireMonkey Label 运行期动态创建改字体大小
- 欢迎使用CSDN-markdown编辑器
- websocket
- 开源许可协议图解
- 如何在unity中制作塔防游戏
- 计算经纬度求出最短的距离
- 表ADT
- BZOJ 4429 [Nwerc2015] Elementary Math小学数学 二分图匹配
- 【Vue】Vue-Router2 实现路由功能
- struts2一些知识
- 关于url中的#-----hash
- 从template到DOM(Vue.js源码角度看内部运行机制)
- oracle分区-散列分区
- redis-服务器命令