0

请帮我写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'])."'
4

1 回答 1

1

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

给我这个线索的原因是它在亚太地区有效(正纬度,正经度)。

于 2013-05-24T16:52:53.410 回答