码迷,mamicode.com
首页 > 数据库 > 详细

Mysql 数据库,经纬度距离计算/经纬度范围检索 (谷歌方案)

时间:2019-11-22 10:44:02      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:htm   数据库   sele   dia   copy   数据   代码   方式   logs   

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

"distance"字段, 数据单位为公里 ( KM ) 。 

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

 

在线经纬度获取:http://www.gpsspg.com/maps.htm    仅供学习参考

 

转自:https://www.cnblogs.com/Zhusi/p/11470670.html 

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

 

Mysql 数据库,经纬度距离计算/经纬度范围检索 (谷歌方案)

标签:htm   数据库   sele   dia   copy   数据   代码   方式   logs   

原文地址:https://www.cnblogs.com/yellowS/p/11909906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!