我有自己的经度$lon和纬度$lat,数据库的记录中有lat,lon字段存储了经度纬度值,怎么根据自己的经度纬度这两个值去数据库中查找与自己距离附近的记录并且按照距离降序
我有自己的经度$lon和纬度$lat,数据库的记录中有lat,lon字段存储了经度纬度值,怎么根据自己的经度纬度这两个值去数据库中查找与自己距离附近的记录并且按照距离降序
select * from table where power(lat - $lon, 2) + power(lon - $lon, 2) <= distance的平方;
不过这样的话,就无法利用索引。这个方案不是好的方案。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
geohash算法原理及实现方式
http://www.cnblogs.com/dengxi...