zoukankan      html  css  js  c++  java
  • php获取某经纬度附近地点位置

    最近在做小程序中

    其中一个需求就是要到找出某个经纬度地点附近的位置

    本质最终的目的就是确定以某个确定的经纬度地点,以某半径画圆形确定的4个点对应的经纬度

        /**
         * [returnSquarePoint description]
         * @param  [type]  $lng          精度
         * @param  [type]  $lat          纬度
         * @param  float   $distance     距离 以KM为单位
         * @param  integer $eatch_radius 地球半径 一般默认值给6371KM
         * @return [type]                [description]
         */    
    function returnSquarePoint($lng, $lat,$distance = 0.5,$eatch_radius = 6371){
            $dlng =  2 * asin(sin($distance / (2 * $eatch_radius)) / cos(deg2rad($lat)));
            $dlng = rad2deg($dlng);
            $dlat = $distance/$eatch_radius;
            $dlat = rad2deg($dlat);
            return array(
                'left-top'=>array('lat'=>$lat + $dlat,'lng'=>$lng-$dlng),
                'right-top'=>array('lat'=>$lat + $dlat, 'lng'=>$lng + $dlng),
                'left-bottom'=>array('lat'=>$lat - $dlat, 'lng'=>$lng - $dlng),
                'right-bottom'=>array('lat'=>$lat - $dlat, 'lng'=>$lng + $dlng)
            );
     }

    确定4个点的经纬度以后,如果你把地点的位置信息存在了数据库内,可以将4个点的经纬度带入数据库查询

  • 相关阅读:
    POJ 3687 Labeling Balls <<拓扑排序
    FATFS 初学之 f_mount
    STM8 低功耗时钟管理
    还记得 C中带参宏的 "#"号吗?
    8.9并发编程(一)
    8.8网络编程(三)
    8.7网络编程(二)
    8.6网络编程(一)
    7.30反射、元类及项目生命周期
    7.29多态
  • 原文地址:https://www.cnblogs.com/adobe-lin/p/9389116.html
Copyright © 2011-2022 走看看