如何在SouthWest和NorthEast边界之间获取mysql数据

时间:2013-05-24 16:11:29

标签: google-maps

请帮我写mysql查询。因此,我只能获取谷歌地图可见区域的记录。

var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var nelat = northEast.lat();
var nelng = northEast.lng();
var swlat = southWest.lat();
var swlng = southWest.lng();

我想仅为地图可见区域加载记录。请在下面找到我的mysql查询。它适用于亚太地区,而不适用于欧洲和美国。

SELECT * FROM listings WHERE latitude BETWEEN '".trim($_GET['swlat'])."' AND '".trim($_GET['nelat'])."' AND longitude BETWEEN '".trim($_GET['nelng'])."' AND '".trim($_GET['swlng'])."'

1 个答案:

答案 0 :(得分:1)

您需要检查数字的顺序,更具体地说,检查最小的第一个BETWEEN是一个愚蠢的操作数。

是什么让我了解这一点的事实是它在亚太地区有效(正拉特,正长)。