Механизм по поиску квартир в радиусе Х от метро
Доброе время суток!
Цель
Механизм для нахождения квартир, находящихся в радиусе Х метров от какой-нибудь станции метро в Берлине. "От какой-нибудь" означает, что неважно, какая это станция метро, важно только то, что в радиусе Х метров от квартиры накодится по крайней мере одна станция метро.
Возможный способ реализации:
1. через Google Maps API экспортировать из Google Maps и сохранить в БД координаты и названия всех станций метро города;
2. с помощью PHP и cURL'а считать с сайтов по аренде квартир (immobilienscout24.de, immowelt.de, возможно еще один или два) и сохранить в БД адреса сдающихся квартир;
3. имея на руках адреса квартир, получить через Google Maps API их координаты;
4. имея на руках координаты квартир и станций метро, пройтись по всем квартирам, найти для каждой ближайшую станцию метро и удаленность от нее и отсечь те, ближайшая станция метро от которых находится дальше чем Х метров.
Инпут:
Адреса сайтов по аренде.
Место с нужной информацией на странице.
Проект на GitHub.
Оутпут (визуально):
View 1: Талбица:
Сайт | ID + линк | адрес + линк на Maps | метро + линк на Maps маршрут квартира-метро | удаленность от метро
View 2: Список станций метро (в идеале по линиям) / формуляр, с помощью которого можно "активировать/деактивировать" отдельные станции для поиска и/или для показа
Оутпут (технически):
Простая 3NF-нормализированная БД со станциями метро и квартирами.
Валидный, чистый от инлайн-CSS и -JS HTML.
Разделение в проекте логики (модели) и представления (вью).