Опишу в кратце задачу.
Имеем карту и фильтр, в фильтре есть кнопки АО по которым фильтруются объекты, те что не попадают под фильтр, скрываются.
Так же имеется страница пользователя, где он может изменять местоположение своего объекта.
Есть округа, где декодирование возвращает не то что нужно.
Например есть округ ЗелАО.
Если сделать декодированный запрос по любому адресу этого округа, то в ответ приходит не название округа, а город Зеленоград. Можно воспользоваться API карты OSM, в ответ приходит округ, как и ожидалось. Но это лишний запрос на внешний ресурс. Можно определять АО по массиву координат, но хотелось бы от этого отказаться, так как вызовет нагрузку, в полигонах OSM очень большое кол-во точек.
Вопрос следующий.
Как еще можно определить АО, без мультиполигонов и лишних запросов на внешние ресурсы?