我创建了一个网站,用于在本地销售商品,如果免费供所有人使用。但是我现在遇到了一个小问题!现在,来自更远地方的人们正在加入我希望他们能够按距离搜索和点亮所有项目和/或查看他们所在区域的所有项目。
我一直在收集每个人的邮政编码并将它们转换为东向和北向坐标而不是纬度经度。
动态创建新记录集的最佳方法是计算距离然后按距离排序,还是有更好的方法可以在站点上使用更少的资源?
这是答案
strSQL = "SELECT *, ( 3959 * acos( cos( radians( " & strMyLat &
") ) * cos( radians(Latitude) ) * cos( radians(Longitude) - radians(" & strMyLng &
") ) + sin( radians( " & strMyLat &
") ) * sin( radians(Latitude) ) ) ) AS distance FROM TABLE WHERE HAVING distance < 3;" '## 3 Miles