Клуб API Карт

Геокодирование. Получение региона для областного центра

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

Стоит следующая задача:

Запрашиваем информацию по фразе "Калуга".
Необходимо получить название региона (Калужская область)

country_data = response.GeoObjectCollection.featureMember[0].GeoObject.metaDataProperty.GeocoderMetaData.AddressDetails.Country;

Раньше был заполнен объект country_data.AdministrativeArea, содержащий название региона (country_data.AdministrativeArea.AdministrativeAreaName)

С недавних пор этот объект в ответе пустой (undefined), а вместо него присутствует объект country_data.Locality, содержащий название города "Калуга", и не содержащий никакой информации о регионе.
Раньше по такому сценарию возвращалась информация только о Москве и Санкт-Петербурге.

Собственно что это, баг, или так и было задумано?

3 комментария

Это ошибка и ее чинят.

Konstantin Shishkin
28 января 2016, 01:25

Мы вот тоже мыло и веревки заготовили, гугол вроде нормально отдает. Будем надеяться что пофиксят быстро.

"гугол" выдает совсем не правильно.

Может выдать другую страну, или другой _регион_ если в нем есть похожий _район_.

Для примера - http://maps.yandex.ru/?ll=30.063336,56.134298&spn=0.176811,0.093845&z=13&l=sat,skl,sat

В России два Невельских района (один в Псковской области, а другой в Сахалинской)

И гугл для этой точки выдаст Сахалин.