- edited description
Убрать необходимость в сервере
Насколько я понимаю, текущая реализация находится на некоем сервере, который пару раз в день считывает данные с сайта, укладывает их в удобном формате, который затем используется для накладывания географических точек на карту Яндекс.
В данной схеме сервер выполняет роль кэша. Учитывая, что существуют IndexedDB и Local Storage, то роль кэша может выполнять и сам браузер пользователя.
Плюсы:
- обновление можно сделать чаще, делать они будут с разных IP, поэтому не забанят
- не нужно поддерживать сервер
- весь код на JS, не нужен PHP
Минусы:
- нужно рефакторить
Comments (4)
-
reporter -
repo owner Вы все правильно понимаете. Сервер пару в сутки генерит два файлика.
- https://andreyko.ru/tools/ecomobili/coordinates.json - вспомогательный файл-кэш на 30 дней с gps-коррдинатами найденных стоянок (лицензию яндексовского геокодера нужно соблюдать), туда же сохраняются кастомные координаты (указанные вручную, т.к. иногда названия яндекс не может преобразовать в координаты)
- https://andreyko.ru/tools/ecomobili/results.json - файл с точками стоянки по дням, с описаниями и временем, в формате, который удобно скармливается api яндекс-карт на клиенте.
Интересная идея с хранением всего на клиенте. Пока не понимаю как:
- спарсить данные исходного сайта на клиенте через js;
- на клиенте нужно будет геокодировать адреса в координаты, некоторые из которых не всегда правильные получаются и нуждаются в ручной коррекции...
-
repo owner я думал развивать проект в сторону публичного апи для возможности добавлять координаты из других городов, разных типов. парсер стоянок петербургских экомобилей - это вспомогательная часть.
-
reporter нуждаются в ручной коррекции
Если есть что-то ручное, то публичностью такой, чтобы просто взять и использовать, не особо пахнет. Взять JS и положить на хостинг GitHub Pages намного проще и абсолютно бесплатно, в отличие от PHP, Python, Node.js и всего прочего динамического.
С точки зрения развития в этом проекте может родиться модуль перевода геоданных и отображения их на любых картах. Этому модулю можно будет скармливать любой государственный (и не только) сайт. Да и не только скармливать, но и встраивать легче всем желающим. Это моё мнение :)
- Log in to comment