sql 经纬度范围检索(谷歌方案)

Posted zhusi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 经纬度范围检索(谷歌方案)相关的知识,希望对你有一定的参考价值。

SELECT  
  id, (  
    6371 * acos (  
      cos ( radians(78.3232) )  
      * cos( radians( 数据库纬度字段) )  
      * cos( radians( 数据库经度字段) - radians(65.3234) )  
      + sin ( radians(78.3232) )  
      * sin( radians( latitude ) )  
    )  
  ) AS distance  ,
    name
FROM tb_hotel  
HAVING distance < 0.4
ORDER BY distance  
LIMIT 0 , 20;  

该SQL语句将找到距离纬度:78.3232、经度:65.3234坐标0.4公里里范围内最近的20个位置。它根据该行的经纬度和目标经纬度计算距离,然后只要求距离值小于30公里的行,按距离对整个查询排序,并将其限制为20个结果。

转自:https://www.iteye.com/blog/justcoding-2224906 上面有更多的计算方式

以上是关于sql 经纬度范围检索(谷歌方案)的主要内容,如果未能解决你的问题,请参考以下文章

检查纬度和经度是不是在我的谷歌地图起点和终点范围内

根据经纬度检索地名

从谷歌标记获取纬度/经度

JAVA代码根据经纬度范围计算WGS84与谷歌全球墨卡托包含的切片数目与拼接图像像素尺寸

利用SQL计算两个地理坐标(经纬度)之间的地表距离

sql语句查询经纬度范围