Клуб API Карт

Изменения в ответах геокодера

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

Для решения определенной задачи, возспользовался геокодированеим!

Задача простая - пользователь лупит в строку адрес, как ему хочется, далее его бред отправляется на http://geocode-maps.yandex.ru/1.x/?geocode= получаю ответ и разношу по полям базы: отдельно страну, всякие административные деления, населенный пункт, и адрес с домом.

Все устраивало, но сейчас заметил, что Я стал выдавать чуть больше данных, чем ранее.

Возьмем к примеру этот адрес. Меня стало смущать то, что теперь Я возвращает для Москвы:
AdministrativeArea = Московская область
SubAdministrativeArea = Москва

Не знаю кому верить, буду верить ОКАТО, где четко указано, что Москва это отдельный объект [45] и к объекту Московская область [46] он отношения не имеет и в нее не входит. При этом наличие SubAdministrativeArea тем более не понятно. Аналогично с Санкт-Петербургом.

Теперь, пойдем по регионам России :) Для примера возьмем Тюмень, Космонавтов 1, здесь с AdministrativeArea все понятно, это Тюменская область как и было раньше. Но появился злощастный SubAdministrativeArea, который раньше был пустым в данном запросе, теперь тут красуется "городской округ Тюмень".

Хотелось бы узнать, нет ли возможности вернуться к варианту, как было ранее? А так же интересует мнение других по поводу данного "ответа" яндекса, на сколько это верно?

5 комментариев

Город Москва находиться в регионе Город Москва - это нормальная практика. В Люксембурге еще смешнее.

Но с МО ребята загнули немного. Будем больно бить ногами.

Городской округ это тоже реальная чтука, которая при этом не имеет отображение на на ОКАТО, ни на КЛАДР.

Но, если разбить задачу на две - нахождение административного деления и, отдельно, улицы/дома - можно через внешние справочники все привести к нужному формату.

Sergey Konstantinov
28 января 2016, 00:56
Передал ваше сообщение ребятам из разработки геокодера. Пообещали исправить.
Александр Ч.
28 января 2016, 00:56

Ситуация осталась прежней.

Можете подсказать: это планируется исправлять и когда?

Ситуация с SubAdministrativeArea действительно странная - не понятно, почему объекты "меняют" свое положение в иерархии. Например Московская область в запросах, где нет локалити, попадает в SubAdministrativeArea. Хотя я ожидаю ее видеть, как обычно, в AdministrativeArea. И что с этим делать не совсем понятно.

Например.

 ["AdministrativeArea"]=>

    array(2) {

      ["AdministrativeAreaName"]=>

      string(56) "Центральный федеральный округ"

      ["SubAdministrativeArea"]=>

      array(1) {

        ["SubAdministrativeAreaName"]=>

        string(35) "Московская область"

      }

    }

Sergey Konstantinov
28 января 2016, 00:56
SubAdministrativeArea не имеет фиксированной привязки к единицам АТД, это просто индикатор вложенности.