首先数据库里有坐标的经度和维度字段,然后根据选择的地点经纬度和有效范围(米)来进行查询

通过百度发现了sql有自带的经纬度算法 所以直接来过来使用就行 例子:

指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。 
经度:113.914619 
纬度:22.50128 
范围:2km 
longitude为数据表经度字段 
latitude为数据表纬度字段

select * from 业务表 where sqrt(  (  ((113.914619-longitude)*PI()*12656*cos(((22.50128+latitude)/2)*PI()/180)/180)  *  ((113.914619-longitude)*PI()*12656*cos (((22.50128+latitude)/2)*PI()/180)/180)  )  +  (  ((22.50128-latitude)*PI()*12656/180)  *  ((22.50128-latitude)*PI()*12656/180)  )
)<2

然后我的数据库使用的是sqlserver,经纬度字段需要做下转换,如果你们的没有报错的话就不需要做处理,我这转换之后的语句为:

select CityId,ActualFlng,ActualFlat,ActualStartName,ActualEndName from T_Orders where sqrt(
(  ((114.471406000000-CAST(CAST([ActualFlng] AS MONEY) AS decimal(10,2))  )*PI()*12656*cos(((30.483225000000+CAST(CAST([ActualFlat] AS MONEY) AS decimal(10,2)) )/2)*PI()/180)/180)  *  ((114.471406000000-CAST(CAST([ActualFlng] AS MONEY) AS decimal(10,2)) )*PI()*12656*cos (((30.483225000000+CAST(CAST([ActualFlat] AS MONEY) AS decimal(10,2)) )/2)*PI()/180)/180)  )  +  (  ((30.483225000000-CAST(CAST([ActualFlat] AS MONEY) AS decimal(10,2)) )*PI()*12656/180)  *  ((30.483225000000-CAST(CAST([ActualFlat] AS MONEY) AS decimal(10,2)))*PI()*12656/180)  )
)<2

然后经纬度可以在这个网站上进行查看具体对应的地点:【经纬度查询】在线地图经度纬度查询|经纬度地名坐标转换

我这里测试的城市为汉口 经度:114.256184000000 纬度:30.616638000000

然后查询的结果:

展示的都是2公里范围内的数据,所以这边只需要定义3个变量 经度,纬度和范围米数,就能实现经纬度范围查询了.

参考网址:sql语句查询经纬度范围 - 沧海一滴 - 博客园

sqlserver根据经纬度查询距离范围相关推荐

  1. html按经纬度查询距离,根据经纬度与距离计算另一个经纬度

    /** * 根据一个经纬度及距离角度,算出另外一个经纬度 * @param {*} lng 经度 113.3960698 * @param {*} lat 纬度 22.941386 * @param ...

  2. mysql语句,根据传入的经纬度,查询距离最近的地点和距离

    经纬度计算距离公式 对以上公式描述 1.Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: 2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点 ...

  3. html按经纬度查询距离,JS根据两点的经纬度坐标得到驾车行驶距离

    html <Meta http-equiv="Content-Type" content="text/html; charset=utf-8"> f ...

  4. mysql 根据经纬度查询距离

    SELECT*, (6371 * acos(cos(radians('31.82030058')) * cos(radians(lat)) * cos(radians(lng) - radians(' ...

  5. mysql根据经纬度查询距离在1000米范围内的数据

    SELECT     lon,lat,id,name,     ST_Distance      (      point ( lon, lat ),      point ( 106.6890580 ...

  6. mysql 计算gps坐标距离_mysql、sqlserver和php计算GPS经纬度坐标距离

    摘要:mysql.sqlserver.oracle和php计算GPS经纬度坐标距离 mysql计算GPS经纬度距离DELIMITER $$ CREATEDEFINER=`root`@`localhos ...

  7. mysql根据经纬度查询范围内数据,并根据距离排序

    最近接到一个新需求,要根据经纬度查询指定范围内的数据,并且根据距离进行排序,网上找了找相关实现方法,记录一下. java代码如下 public final class DistanceUtils {/ ...

  8. Mysql实现根据经纬度查询周围的商家,并按距离进行排序

    今天要说的是如何在Mysql中实现根据已知的经纬度查询周围的商家(或者是别的带有经纬度字段的表)并且根据距离的远近来进行排序! 废话就不多说了,直奔主题~ 首先有这么个商城表 lng代表经度,lat代 ...

  9. mysql根据经纬度搜周边_根据经纬度查询最近距离,mysql查询经纬度附近范围

    public class Test{ private static List ilist = new ArrayList(); public static void main(String[] arg ...

最新文章

  1. java中锁的介绍及运用
  2. python学费多少-python培训学费是多少?
  3. solarized for securecrt
  4. java 微信申请退款的开发
  5. JDK9.0.4环境变量配置
  6. 景驰无人车北京子公司上亿资金被冻结!潘思宁夺回法人身份
  7. 【图像配准】基于matlab GUI互相关图像配准【含Matlab源码 853期】
  8. 计算机制图师岗位技能要求,机械制图员
  9. Spring学习资料
  10. 根据身份证判断男女(通用)
  11. 电脑录屏快捷键是什么?电脑录屏是什么键
  12. DDOS 攻击的防范教程
  13. 苹果手机怎么备份所有数据_ORICO手机备份宝,数据备份更轻松
  14. 章鱼网络 2022 虎年全回顾
  15. Linux平台彻底卸载MySQL总结
  16. 用lua实现竖列转盘游戏
  17. python科目真题_不止金融行业, 全民都在学Python
  18. 阿里云服务器上搭建Discuz论坛
  19. 动态规划:矩阵连乘问题
  20. 图论中的顶点覆盖理解

热门文章

  1. STM32H743,基于LL库实现adc采样(ADC+DMA+TIM)
  2. c++ GUI应用---吃豆人游戏(Visual Studio 2019)
  3. 【揭秘】过于真实,培训机构那些不为人知的秘密(一)
  4. 小学计算机国培研修总结,小学数学教师国培研修总结(通用5篇)
  5. 计算机教师个人诊改总结,完整版)教师个人诊改报告
  6. WINDOWS的常用软件点评(1)------系统必备软件篇
  7. 【莹伙丛】手把手教你:Gradle 安装及配置
  8. [计蒜客][递归]阿克曼函数
  9. Linux 用命令行打开doc pdf等文件及必备命令行工具
  10. sql server 2008r2还原