Агрегатор АЗС benzin.live: как мы склеиваем банки, народные отметки и зачем это при новой волне дефицита

За лето вопрос «где заправиться» оброс пачкой трекеров. Сбер, Т-Банк, Яндекс, продолжите список... Крауд-карты и чаты появились еще раньше. У каждого свой плюс и своя слепая зона: банк видит только факт оплаты, народные отметки устаревают, чаты шумят.
benzin.live — агрегатор, собирающий сильные стороны на карте АЗС:

Агрегатор АЗС benzin.live: как мы склеиваем банки, народные отметки и зачем это при новой волне дефицита

Тут объединены оплаты сразу с нескольких банков + отметки водителей из крауд-фида. Информация автоматически анализируется и выдает прогноз доступности топлива и причины для него. Итог — один статус АЗС, а не пять вкладок.

Карта всегда онлайн: https://benzin.live/map/

А это еще актуально?

В августе пришла очередная волна. Официально «кризиса» не объявляли, на колонках он уже есть.

Примеры свежих ограничений (середина августа):

  • Оренбург, с 12 августа — до 30 л бензина, до 60 л дизеля в городе, заправка по «чёт-нечет» (последняя цифра номера).
  • Липецк, с 13 августа — снова «чёт-нечет», но уже по первой цифре номера; лимит 30 л на крупных сетях.
  • Сочи, с 11 августа — лимиты на АЗС, жителей и туристов просили по возможности не ездить на личном.

Волна дефицита, можно полагать, не последняя: поставки скачут, правила меняются. Как benzin.live держит информацию под контролем?

Два слоя данных

Первый - банковские оплаты, обезличенные транзакции на АЗС с нескольких банков. Сигнал: «на этой станции недавно прошла оплата». Не видно: сумма транзакции, очередь, 92/95, табличка «нет бензина» при работающем магазине.

Народные отметки. Водитель на колонке ставит: есть / лимит / нет, плюс марку. Сигналов много, но все же меньше чем банковских. Зато сильнее по смыслу: человек видел колонку.

На карте это видно сразу: 💳 — свежая оплата, 📍 — есть отметка с места.

Какие состояния рисуем

Не «открыта / закрыта», а рабочий статус топлива:

  • Есть — оплаты и/или отметки сходятся, свежие.
  • Возможно есть — одна недавняя оплата, отметок нет.
  • Лимит — водители пишут про ограничение.
  • Очередь — отметка про очередь; оплата этому не противоречит.
  • Нет — свежая отметка «пусто», свежих оплат нет.
  • Ненадёжно — если сигналы спорные: банк говорит «платили», водители — «нет» / «лимит».
  • Нет данных — серая точка, ехать наугад.

Статусы марикрованы цветами. В крупном масштабе показывает не отдельные точки а "пирог": сколько точек какого статуса в районе.

Пример карты со статусами
Пример карты со статусами

Как сводим инфу от банков и водителей

В карточке станции слои не склеиваются в одну строку «12 подтверждений». Они стоят рядом:

  • блок банковские оплаты — лента времени: 21 мин, 21 мин, 1 ч назад;
  • блок отметки водителей — статус, сколько часов назад, иногда «на месте».

Сверху — итоговый статус и короткая причина: «оплата и отметки сходятся» или «были платежи, но водители пишут нет».

Пример отчета по отдельной АЗС - агрегированный статус, пруфы, дополнительная информация
Пример отчета по отдельной АЗС - агрегированный статус, пруфы, дополнительная информация

Что может водитель

На точке можно самому поставить статус по марке (92 / 95 / дизель): есть, лимит, нет.

мобильная карточка со статусом и возможностью оставить отметку
мобильная карточка со статусом и возможностью оставить отметку

Где найти:

  • Онлайн — benzin.live/map/, отовсюду, без регистрации.
  • Android — приложение Benzin Live в RuStore; в Google Play можно получить тестовую версию.
  • iPhone — можно поставить как PWA: открыть карту в Safari → «На экран Домой».
1