Клуб API Карт

Как лучше организовать "поиск ближайших точек" моего сайта?

Пост в архиве.

Здраствуйте! У меня есть сайт с некоторым набором мест (точек на яндекс карте). Надо на карте отображать ближайшие места от заданного, но только которые есть у меня на сайте.

Вопрос, как это лучше реализовать?

Я планирую в базе моего сайта хранить координаты карты X и Y для каждого места. Когда надо найти ближайшие места - делать запрос в мою базу для нахождения "ближайших" координат и результат отмечать на карте. Хочу узнать, есть ли более красивая реализация с помощью API яндекса?

4 комментария

Вы хотите чтобы АПИ.Яндекса само ходило к Вам в базу? =)

Какая реализация будет более красивой?

Денис Иванов
28 января 2016, 05:17

Самым лучшим вариантом было бы, если яндекс.карты сохранял у себя пометки на карте моего сайта, а мне оставалось бы только запустить функцию что_рядом_из_моих_пометок(х, у)

Или подскажите серверный вариант, есть ли что получше чем SELECT * WHERE 'yandex_x' > (x - 10) AND 'yandex_x' < (x+10)

Самым лучшим вариантом было бы, если яндекс.карты сохранял у себя пометки на карте моего сайта, а мне оставалось бы только запустить функцию что_рядом_из_моих_пометок(х, у)

такое можно написать и на клиенте, только если меток будет очень много, скорость поиска может не устроить ваших пользоваателей

 

Или подскажите серверный вариант, есть ли что получше чем SELECT * WHERE 'yandex_x' > (x - 10) AND 'yandex_x' < (x+10)

можно использовать Spatial Indexes

Денис Иванов
28 января 2016, 05:17

спасибо за советы