Создание базы данных мест - TupotaValentyn/MA.-Project GitHub Wiki
Выбор карт
Одним из способов отображения результатов поиска пользователей - это карта. Она позволит удобно показать места отдыха маркерами, а по клику не маркер можно отобразить детальную информацию о месте и проложить маршрут к этому месту.
В идеале было бы использовать карты от Гугла. Они довольно детальные, есть мощный API. Но относительно недавно тарифы на использование карт изменились, что делает использование этих карт невыгодным. Сейчас после создания аккаунта Гугл дает в месяц 200 долларов на бесплатное использование карт. Все, что превысит лимит, будет оплачено с кошелька пользователя. Сейчас этих 200 долларов хватает примерно на 28000 рендеров карт в месяц, что довольно мало.
В качестве альтернативы предлагаю использовать бесплатные карты OpenStreetMaps. У них тоже есть хороший АПИ, который позволяет ставить маркеры и добавлять к ним интерактив.
База мест
Гугл предоставляет возможность по АПИ получить данные о местах, которые отображены на их картах. При чем эти места уже разделены на категории (кафе, кино, ресторан и т.д.), а также содержат всю необходимую для нас информацию: координаты (для рендера маркера); название места; время, проведенное там (для фильтра по времени); оценки пользователей (можно использовать для изначальной оценки места); даже данные о ценах (от бесплатного до супер дорогого, для фильтра по ценам).
Предлагаю написать небольшой скрипт, который вытянет все места по нужным нам категориям, разберет их данные и покладет в нашу БД. Это позволить получить хорошую начальную коллекцию мест, применять к ней фильтры и не быть зависимым от тарифов Гугла.