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

长沙 外贸网站建设公司价格磁力猫

长沙 外贸网站建设公司价格,磁力猫,沈阳专业网站制作设计,大学生创业50个小案例需求背景:能源运输物流系统中司机加油, 比如加油站列表显示自己与油站相隔距离;根据司机当前位置的经纬度从数据库中取出一定范围内的油站数据。 技术需求: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/483237.html

相关文章:

  • 公司网站维护如何做分录简述seo的优化流程
  • 企业网站建设及前期准备seo外包费用
  • 青岛哪里可以建网站seo优化培训课程
  • 做网站都需要了解什么软文写作案例
  • 网站优化检查创网站永久免费建站
  • 专业的河南网站建设百度网页提交入口
  • 小程序运营主要做什么企业seo职位
  • 常德市做网站联系电话巨量引擎app
  • spring mvc 做网站自己如何免费做网站
  • 上传wordpress网站大众网潍坊疫情
  • 深圳网站开发公奶茶的营销推广软文
  • h5″wordpress上海好的seo公司
  • 肇庆网络推广免费网站seo排名优化
  • 网站开发引用思源黑体写一篇软文多少钱
  • wordpress制作的网站模板搜索引擎排名优化包括哪些方面
  • 网站建设的目标定位百度公司电话
  • 广州空港经济区门户网站百度网址大全首页
  • 网站建设 学习什么建网站找哪个公司
  • 新疆生产建设兵团科技局网站网站建设有多少公司
  • 优质的南昌网站建设重庆seo俱乐部联系方式
  • 网站开发一次性费用免费的网站推广
  • 做网站的公司合肥seo服务如何收费
  • 做卡贴质量好的网站百度风云榜热搜
  • 哪些网站可以找到做药人的信息淘宝的关键词排名怎么查
  • 免费提供空间的网站网上营销新观察网
  • 日ip 1万 网站 值多少钱北京营销网站制作
  • 京东购物商城官网北京seo运营推广
  • 怎么创网站网络营销公司招聘
  • canva在线平面设计官网整站优化包年
  • 太原市建设交易中心网站首页品牌推广策略有哪几种