Клуб API Карт

api для нормализации адресов?

Пост в архиве.

Здравствуйте!

Известно, что один и тот же адрес можно записать десятком способов. Яндекс-карты справляются практически с любыми :)


Вопрос такой: есть ли в API метод для разбора адресов в произвольной форме, вохможно проверяющий их существование и возвращающий какую-то формализованную структуру?


Не хочется изобретать велосипед.

3 комментария
Вы можете для этой цели использовать геокодер. Он кроме координат вернет еще полный адрес.

Возникла подобная же задача. Геокодер - это, конечно, круто, но он может сматчить адрес в соседний дом, или отсечь номер квартиры или еще какие-нить хитрости, о которых не сразу-то и поймешь.


Есть ли способ указать геокодеру, чтобы он не проверял адрес на реальность? Например, "Тюмень муравленко 1243-148" превращаем в город:тюмень, улица:муравленко, дом:1243, квартира:148. Геокодер на данном примере просто отрежет адрес до "Россия, Тюменская область, Тюмень, улица Муравленко".


Пример хоть и выглядит слишком утрированным, но подобная проблема есть. Встречались реальные адреса, о существовании которых Яндекс.Карты просто не в курсе были и геокодер творил такие непотребности.

Дмитрий Быков
8 апреля 2019, 02:08
Тема старая, но может кому пригодится. Я делал так. 
1. Регулярными выражениями получаю номер дома, корпуса, квартиры
2.. Нормализовать адрес с точностью до улицы или дома - как получится. 
3. Если точность до дома - добавляю квартиру.
4. Если точность до улицы - добавляю дом, корпус, квартиру.


Можно использовать сервисы типа dadata.ru. Впрочем, у них будут те же проблемы - не все дома есть в базе.
Обновлено 8 апреля 2019, 02:10