Клуб API Карт

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

GlooBus
25 декабря 2013, 21:29

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

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

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

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

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

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

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

5 комментариев
Подписаться на комментарии к посту

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

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

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

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

Передал ваше сообщение ребятам из разработки геокодера. Пообещали исправить.
Чернавин Александр
6 февраля 2014, 14:22

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

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

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

Например.

 ["AdministrativeArea"]=>

    array(2) {

      ["AdministrativeAreaName"]=>

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

      ["SubAdministrativeArea"]=>

      array(1) {

        ["SubAdministrativeAreaName"]=>

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

      }

    }

SubAdministrativeArea не имеет фиксированной привязки к единицам АТД, это просто индикатор вложенности.