Вводные данные: есть сайт с каталогом служб доставки. Каждая служба имеет свою зону или несколько зон покрытия.
Необходимо сделать следующее:
- каждой службе дать возможность создавать эти карты в админке самой службы (насколько я понял, это невозможно) или просто каждой службе создать карту с многоугольниками в конструкторе с последующей вставкой кода карты на сайт.
- при указании пользователем своего адреса на карте, нужно отфильтровать все службы, в зону доставки которой этот адрес попадает.
Как это можно реализовать? Насколько я это вижу, нужно при получении кода карты, вида https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=bHS5vgs1XOpbu0zpmTkIm2nNlxlHPVYn&width=320&height=385&lang=ru_RU&sourceType=constructor&scroll=true каким-то образом вытащить через апи, если оно есть, все вершины многоугольников зон и сохранить их у себя в базе (postgres у нас), после этого, когда пользователь вводит адрес, получать координаты и каким-нибудь запросом пробегать по всем этим многоугольникам и проверять принадлежность точки.
Если алгоритм примерно такой, то подскажите, пожалуйста, в какое апи надо смотреть или может есть решение проще и "православнее" (или даже уже написанное)?
Спасибо.