Вывод объявлений на расстоянии от населенного пункта
Приветствую всех.
Пробую себя в создании компонента для своего небольшого проекта. Задача состоит в том, чтобы фильтровать объявления на указанном расстоянии от выбранного населенного пункта. Мое видение модели БД такое:
Может, я логически не верно рассуждаю, может, есть какие-то готовые наметки на это, прошу помощи у знающих.
Всем хорошего дня/вечера :)
Пробую себя в создании компонента для своего небольшого проекта. Задача состоит в том, чтобы фильтровать объявления на указанном расстоянии от выбранного населенного пункта. Мое видение модели БД такое:
- Таблица стран
- Таблица населенных пунктов
- Две или более таблиц промежуточных административных делений (по аналогии с Google Maps Api и таблицей административного деления стран)
Может, я логически не верно рассуждаю, может, есть какие-то готовые наметки на это, прошу помощи у знающих.
Всем хорошего дня/вечера :)
Комментарии: 4
А почему бы не сделать взаимосвязь: населенный пункт — Геопозиция. Расстояние высчитывать пробегаясь по всем населенным пунктам, и если расстояние удовлетворяет условию — выводить объявление. Чтобы исключить огромный перебор данных — привязать каждый населенный пункт к своему региону.
Сейчас как раз разбираюсь, как будет что-то — поделюсь :)
Таблица с странами
Id / name
Таблица с городами
Id / country_id / lat,lng
При заходе юзера определяется / выбирается его город, и по координатам высчитывается расстояние (в гугле очень много примеров).
P.s на mongo есть очень крутая штука для вывода объявлений основываясь на расстоянии от пользователя, возможно есть некий аналог под mysql
Id / name
Таблица с городами
Id / country_id / lat,lng
При заходе юзера определяется / выбирается его город, и по координатам высчитывается расстояние (в гугле очень много примеров).
P.s на mongo есть очень крутая штука для вывода объявлений основываясь на расстоянии от пользователя, возможно есть некий аналог под mysql
Спасибо за вариант!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.