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 经纬度范围检索(谷歌方案)的主要内容,如果未能解决你的问题,请参考以下文章