Бюджет: 5000 UAH Срок: 4 дня
Здравствуйте. Разбираюсь в геокодинге/реверсе, OSM (Nominatim) и Mapbox, а также в нормальной “админке” через полигоны (PostGIS / point-in-polygon), из-за чего как раз и перестают происходить “улёты” в другой район/за город.
По вашему описанию проблема типовая: вы пытаетесь получать район/город из ответа геокодера (или reverse) — а это эвристика, из-за чего 10–15% точек всегда будут ошибаться, особенно на границах и при неполных адресах. Универсальное решение — разделить задачи:
адрес → координата (forward geocoding),
координата → город/район (строго по полигонам, point-in-polygon), а не “как вернул геокодер”.Чтобы оценить объём и предложить точное решение, нужно:
10–20 примеров “уехавших” объектов: исходный адрес/город + координаты, куда ставит сейчас;
какие города/страны, и какие данные у карточки гарантированно есть (город? район? индекс?);
где храните данные и чем рисуете карту (PostGIS есть/нет, стек фронта).
После этого дам план работ по этапам и сделаю фикс так, чтобы адрес/город/район определялись максимально стабильно и воспроизводимо, без ручной отрисовки для каждого города.