Клуб API Карт

Каталог служб доставки с зонами и поиском

xdrew
28 ноября 2016, 20:57

Вводные данные: есть сайт с каталогом служб доставки. Каждая служба имеет свою зону или несколько зон покрытия.

Необходимо сделать следующее:

  • каждой службе дать возможность создавать эти карты в админке самой службы (насколько я понял, это невозможно) или просто каждой службе создать карту с многоугольниками в конструкторе с последующей вставкой кода карты на сайт.
  • при указании пользователем своего адреса на карте, нужно отфильтровать все службы, в зону доставки которой этот адрес попадает.

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

Если алгоритм примерно такой, то подскажите, пожалуйста, в какое апи надо смотреть или может есть решение проще и "православнее" (или даже уже написанное)?

Спасибо.

3 комментария
Подписаться на комментарии к посту
Есть пример клиентской части расчета доставки с тарификацией по зонам.
Вам нужно сделать клиент-серверное приложение с админкой и редактором зон.


Конструктор карт тут совсем никак не подходит
Я бы еще посмотрел на виджеты Яндекс.Доставки, чтобы не писать своих "велосипедов"
https://yandex.ru/support/delivery/widgets.xml
Обновлено 29 ноября 2016, 15:08
dimik,
спасибо, гляну. Пока все равно общая картина до конца не сложилась. Почитаю документацию более вдумчиво)