2013-05-24 2 views
0

Пожалуйста, помогите мне написать запрос mysql. Чтобы я мог получать записи только для видимой области карты google.Как получить данные mysql между границами SouthWest и NorthEast

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'])."' 
+0

Не могли бы вы уточнить? – alkis

ответ

1

Вы должны проверить порядок ваших номеров, более конкретно, поставив маленький первый. BETWEEN - глупый операнд.

Что дало мне ключ к этому, так это то, что он работает в Азиатско-Тихоокеанском регионе (положительный лат, положительный длинный).

Смежные вопросы