Задавайте вопросы, мы ответим
Вы не зашли.
Доброго всем времени суток!
Помогите пожалуйста: нужно хранить в БД mysql данные о некоторых точках на карте, соотв. будет храниться кроме прочего широта и долгота каждой точки.
И вот юзер кликает в какую-то точку на карте, и надо сделать так, чтобы нашлась ближайшая точка из БД, то есть найти строку с ближайшими значениями широты и долготы.
Как такое можно реализовать?
Заранее вам спасибо!
Неактивен
Пусть координаты ($x, $y). Можно сделать в лоб:
SELECT * FROM table ORDER BY (table.x - $x)*(table.x - $x) + (table.y - $y)*(table.y - $y) LIMIT 1;
Если много точек, то посмотрите в сторону SPATIAL-индексов.
Неактивен
Большое спасибо.
Неактивен