原文出处: http://blog.163.com/ezy_dk/blog/static/166651492201221445753585/

参考网文: 附近地点搜索初探

下面给出自己总结的SQL代码

declare @EARTH_RADIUS float
set @EARTH_RADIUS = 6371000.00 --地球的半径declare @lat float
declare @lng float
declare @dlng float
declare @dlat float
declare @distance int          --距离
set @distance = 300               --300米set @lat =xx.xxxxx              --这个是中心地点
set @lng = xxx.xxxx               --中心地点set @dlng  = 2 * asin(sin( @distance / (2 * @EARTH_RADIUS)) / cos(@lat))
set @dlng = degrees(@dlng)
set @dlat =  300/@EARTH_RADIUS
set @dlat = degrees(@dlat) declare @lng1 float
declare @lng2 float
declare @lat1 float
declare @lat2  float
set @lat1 = @lat-@dlat              -- 西经
set @lat2 = @lat+@dlat             -- 东经set @lng1 = @lng-@dlng             -- 南纬
set @lng2 = @lng+@dlng             -- 北纬 select @lat1,@lat2,@lng1,@lng2
SELECT lat,lng
FROM place
WHERE (lat > @lat1 AND lat < @lat2) -- 经度范围AND (lng > @lng1 AND lng < @lng2)    -- 纬度范围

常识:
1、经度(Latitude), 东经为正数,西经为负数;
2、纬度(Longitude), 北纬为正数,南纬为负数; 
附图:

根据经纬度(lat,lng)查找附近的地点(续)相关推荐

  1. PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍...

    目前的工作是需要对用户的一些数据进行分析,每个用户都有若干条记录,每条记录中有用户的一个位置,是用经度和纬度表示的. 还有一个给定的数据库,存储的是一些已知地点以及他们的经纬度,内有43W多条的数据. ...

  2. mysql存放lng lat_使用空间点类型在MySQL中存储Lat Lng值

    技术使用:MySQL 5.1和PHP 5.3 我只是为我正在写的网站设计一个新的数据库.我正在寻找现在存储Lat和Lng值的最佳方式. 在过去,我一直在使用DECIMAL和使用PHP / MySQL选 ...

  3. php 输入经纬度查询位置,PHP根据一个给定经纬度的点,进行附近地点查询–合理利用算法...

    实现原理先算出该点周围的矩形的四个点,然后使用经纬度去直接匹配数据库中的记录. //获取周围坐标 public function returnSquarePoint($lng, $lat,$dista ...

  4. python地图 两点距离_使用Python调用百度地图Api获取两地距离

    完整代码可以关注公众号:Romi的杂货铺 1.获取百度api接口 首先需要在百度的公众平台http://lbsyun.baidu.com/上点击控制台,如果是新用户的话需要进行注册和验证.注册和验证完 ...

  5. (转)深入理解最强桌面地图控件GMAP.NET --- 原理篇

    前几篇介绍了一些国内地图的案例, 深入理解最强桌面地图控件GMAP.NET --- SOSO地图 深入理解最强桌面地图控件GMAP.NET --- 百度地图 我们以Google地图为例,这章介绍下地图 ...

  6. 附近商家位置java开发附近定位

    根据给定经纬度(lat,lng)求出其左上角(left_top),右上角(right_top),左下角(left_bottom),右下角(right_bottom)的四个位置.所有在这个区域的范围都在 ...

  7. 深入理解最强桌面地图控件GMAP.NET --- 原理篇

    转 http://www.cnblogs.com/enjoyeclipse/archive/2013/01/18/2865700.html 前几篇介绍了一些国内地图的案例, 深入理解最强桌面地图控件G ...

  8. mysql查找附近算法_附近地点搜索解决方案

    随着移动互联网的兴起,越来越多的App中加入了LBS的元素.而在各种LBS应用中,查找附近的地点是一种最基本也是最常见的形式.前段时间项目中加入了一个新的特性,需要根据用户所在的位置,查找附近的用户和 ...

  9. uniapp H5端使用 google 地图 @googlemaps/js-api-loader,文字地点模糊查询,地点省市区详细数据,经纬度信息,markers地图标记点

    不想看过程的直接在最下方下载完整代码即可 先上效果图 项目中引入 npm install @googlemaps/js-api-loader npm install @googlemaps/js-ap ...

最新文章

  1. appium的demo编程
  2. cmd下pip安装mysql_pip安装MySQLpython
  3. Web Hacking 101 中文版 十七、服务端请求伪造
  4. caffe blob操作
  5. [AtCoder-ARC073F]Many Moves
  6. php+分针和时针重合,时钟问题—两针重合
  7. iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏
  8. 织梦根目录感染abc.php,织梦SEO优化:织梦dedecms根目录下robots.txt文件设置详解! - 张俊SEO...
  9. BZOJ 1565: [NOI2009]植物大战僵尸
  10. Unity3D世界坐标和局部坐标的关系,之间转换浅谈
  11. 腾讯云消息队列CMQ
  12. 学习Python,怎能不懂点PEP呢?
  13. GitHub使用官网指南之Hello World
  14. win7电脑给手机开热点流程
  15. LeCo-45. 跳跃游戏 II
  16. TouchEvent
  17. java透视图_Eclipse透视图
  18. acmore|acmore.cc1211采油区域1212会议中心1213抢掠计划APIO2009
  19. 服务器无限刷钱bug,魔兽世界怀旧服出现“重大”刷金币BUG,分线的负面影响来的太快...
  20. 以计算为中心的下一代数据中心交换网络

热门文章

  1. 支付系统高可用架构设计实战,可用性高达99.999
  2. 一位大学统计学教授推荐的统计学书单及书评
  3. C语言中 %02X 含义
  4. 深耕5G,芯讯通持续推动5G应用百花齐放
  5. 优品课堂python_学习python有什么好的视频教程?
  6. 相比于传统的 App,基于小程序所设计导出的 App 有什么优点
  7. Halcon示例之角点检测(包含自定义函数的创建)
  8. php fpm www.conf,php-fpm.d 下面www.conf 配置错误,想问下全局的前缀怎么设置
  9. IDEA里配置Bootstrap
  10. 快手616第一轮宠粉主播诞生,从头部主播首战看今年616玩法