博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php获取某经纬度附近地点位置
阅读量:6691 次
发布时间:2019-06-25

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

最近在做小程序中

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

本质最终的目的就是确定以某个确定的经纬度地点,以某半径画圆形确定的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个点的经纬度带入数据库查询

转载于:https://www.cnblogs.com/adobe-lin/p/9389116.html

你可能感兴趣的文章
洛谷P2761 软件补丁问题(状压DP,SPFA)
查看>>
[osg][opengl]透视投影的参数Perspective
查看>>
总结!!!!!
查看>>
SpringBoot入门(三)——入口类解析
查看>>
Spring Boot系列——Spring Boot如何启动
查看>>
NIO之Charset类字符编码对象
查看>>
vue 父子组件传值的另外一种方式 provide inject
查看>>
关于ListBox在Grid中无法充满的问题
查看>>
【 Tomcat 】tomcat8.0 基本参数调优配置
查看>>
Android P的APP适配总结,让你快人一步
查看>>
Spring Boot 的 WEB 项目打包成的 JAR 包,打包成 docker 镜像基本步骤
查看>>
Table 'performance_schema.session_variables' doesn't exist
查看>>
WEB前端资源代码:PS记录
查看>>
WPF之托盘图标的设定
查看>>
查找字符是否存在列表中
查看>>
网络信息安全中最热门的果然是它
查看>>
Git rebase使用
查看>>
Tetris in javascript[俄罗斯方块]
查看>>
[转载]日历设计之重复事件规则设计
查看>>
HTTP协议详解(真的很经典)
查看>>