По договоренности
Доброе время суток!
Цель
Механизм для нахождения квартир, находящихся в радиусе Х метров от какой-нибудь станции метро в Берлине. «От какой-нибудь» означает, что неважно, какая это станция метро, важно только то, что в радиусе Х метров от квартиры накодится по крайней мере одна станция метро.
Возможный способ реализации:
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.
Разделение в проекте логики (model) и представления (view).