素材牛VIP会员
mysql 查询数据库中附近的记录
 Fo***ou  分类:PHP代码  人气:978  回帖:3  发布于6年前 收藏

我有自己的经度$lon和纬度$lat,数据库的记录中有lat,lon字段存储了经度纬度值,怎么根据自己的经度纬度这两个值去数据库中查找与自己距离附近的记录并且按照距离降序

 标签:mysqlphp

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv3 码奴
tu***23 其它 6年前#1

geohash算法原理及实现方式
http://www.cnblogs.com/dengxi...

Lv4 码徒
pe***ei 移动开发工程师 6年前#2

select * from table where power(lat - $lon, 2) + power(lon - $lon, 2) <= distance的平方;
不过这样的话,就无法利用索引。这个方案不是好的方案。

Lv7 码师
负***丶 页面重构设计 6年前#3

redis3.2 就有geohash功能了,很方便使用

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取