当前位置: 首页 > wzjs >正文

鼎湖网站建设电脑优化软件排行榜

鼎湖网站建设,电脑优化软件排行榜,贷款 东莞网站建设,爱站工具包的主要功能需求背景:能源运输物流系统中司机加油, 比如加油站列表显示自己与油站相隔距离;根据司机当前位置的经纬度从数据库中取出一定范围内的油站数据。 技术需求:A、提供两个经纬度计算出两个经纬度的距离;B、提供当前位置的经纬度从数据…

需求背景:能源运输物流系统中司机加油, 比如加油站列表显示自己与油站相隔距离;根据司机当前位置的经纬度从数据库中取出一定范围内的油站数据。

技术需求:A、提供两个经纬度计算出两个经纬度的距离;B、提供当前位置的经纬度从数据库中取出一定范围内的数据。

A实现方法

    /*** @param $start_lat* @param $start_end* @param $end_lat* @param $end_lng* @return float*/function get_distance_by_coords($start_lat, $start_end, $end_lat, $end_lng){// 将角度转为狐度 deg2rad() 函数将角度转换为弧度$rad_start_lat = deg2rad($start_lat);$rad_end_lat = deg2rad($end_lat);$rad_start_lng = deg2rad($start_end);$rad_end_lng = deg2rad($end_lng);$a_coords = $rad_start_lat - $rad_end_lat;$b_coords = $rad_start_lng - $rad_end_lng;$distance = 2 * asin(sqrt(pow(sin($a_coords / 2),2) + cos($rad_start_lat) * cos($rad_end_lat)* pow(sin($b_coords / 2),2))) * 6378.137 * 1000;return $distance;}//打印调试var_dump(get_distance_by_coords('23.11349200900413', '113.36568827514647',             '23.115386579166856', '113.3728980529785'));

打印结果:

float(767.69700011894)

 B实现方法

    /*** @param $lat* @param $lng* @param $distance* @return array[]*/function get_coord_by_lat_lng($lat, $lng, $distance = 2){// 定义地球的半径define('EARTH_RADIUS', 6371);$new_lng =  2 * asin(sin($distance / (2 * EARTH_RADIUS)) / cos(deg2rad($lat)));$new_lng = rad2deg($new_lng);$new_lat = $distance / EARTH_RADIUS;$new_lat = rad2deg($new_lat);return ['left-top' => ['lat' => $lat + $new_lat,'lng' => $lng-$new_lng],'right-top' => ['lat' => $lat + $new_lat, 'lng' => $lng + $new_lng],'left-bottom' => ['lat' => $lat - $new_lat, 'lng' => $lng - $new_lng],'right-bottom' => ['lat' => $lat - $new_lat, 'lng' => $lng + $new_lng]];}//打印调试var_dump(get_coord_by_lat_lng('23.11349200900413', '113.36568827514647'));

打印结果:


{"left-top": {"lat": "23.131478441122503","lng": "113.34613204664485"},"right-top": {"lat": "23.131478441122503","lng": "113.38524450364808"},"left-bottom": {"lat": "23.095505576885756","lng": "113.34613204664485"},"right-bottom": {"lat": "23.095505576885756","lng": "113.38524450364808"}
}

然后根据这个坐标数据查询数据库取出该范围内的数据记录。

    /*** @param $coord* @return mixed*/public function coordinate_range($coord){return $this->where('lat', '>', $coord['right-bottom']['lat'])->where('lat', '<', $coord['left-top']['lat'])->where('lng', '>', $coord['left-top']['lng'])->where('lng', '<', $coord['right-bottom']['lng'])->paginate();}

http://www.dtcms.com/wzjs/132937.html

相关文章:

  • 怎么做水果机网站线上推广具体应该怎么做
  • 毕业设计代做网站推荐优化关键词排名工具
  • 深圳建设集团有限公司好吗seo排名点击软件推荐
  • jsp网站开发怎么调试网络营销比较好的企业
  • 网站建设速成班培训河北企业网站建设
  • 那个网站做玉石最专业浏阳廖主任打人案
  • 信阳网站建设公司web网页制作成品
  • asp.net mvc做网站深圳推广
  • 外海赌博如何做网站的推广谷歌排名优化入门教程
  • 成安企业做网站推广新站网站推广公司
  • 广州网站建设公新公司如何做推广
  • 怎么建设卡盟网站常州网站seo
  • 网站建设后台管理外贸网站推广怎么做
  • 潜山网站建设seo网络推广课程
  • 邢台网站建设网络公司百度一下官网手机版
  • 做网站架构的软件网页搜索引擎
  • bootstrap网站开发实例教程seo推广论坛
  • 做网站定金交多少合适长沙网站seo技术厂家
  • 顶级网站建设西安分类信息seo公司
  • 学做披萨的网站搜索大全搜索引擎
  • 网站客服弹窗代码抖音seo排名系统哪个好用
  • 汽车营销服务网站建设深圳网络推广最新招聘
  • 网站建设案例价位上海专业seo公司
  • eclipse做企业网站成都百度业务员电话
  • 开源的公司网站网络广告文案范文
  • 西安网站建设麦欧科技seo运营培训
  • 厦门专业做网站公司产品推广渠道有哪些方式
  • 网站设置为默认主页永久免费无代码开发平台网站
  • 做电子外贸网站建设电商网课
  • 北京餐饮培训网站建设郑州高端网站制作