Набдаю странную ситуацию, о которой ничего нет в вашей документации. Использую метод http://geocode-maps.yandex.ru/1.x для определения адреса по координатам. Ответ например для города Владимир похож на тот, что в документации
{ "response": { "GeoObjectCollection": { "metaDataProperty": { "GeocoderResponseMetaData": { "request": "40.4162,56.1345", "found": "96", "results": "1", "boundedBy": { "Envelope": { "lowerCorner": "40.413704 56.132002", "upperCorner": "40.418699 56.136999" } }, "Point": { "pos": "40.416200 56.134500" }, "kind": "house" } }, "featureMember": [ { "GeoObject": { "metaDataProperty": { "GeocoderMetaData": { "kind": "house", "text": "Россия, Владимир, улица Чехова, 10", "precision": "exact", "AddressDetails": { "Country": { "AddressLine": "Владимир, улица Чехова, 10", "CountryNameCode": "RU", "CountryName": "Россия", "AdministrativeArea": { "AdministrativeAreaName": "Владимирская область", "SubAdministrativeArea": { "SubAdministrativeAreaName": "городской округ Владимир", "Locality": { "LocalityName": "Владимир", "Thoroughfare": { "ThoroughfareName": "улица Чехова", "Premise": { "PremiseNumber": "10" } } } } } } } } }, "description": "Владимир, Россия", "name": "улица Чехова, 10", "boundedBy": { "Envelope": { "lowerCorner": "40.407623 56.129745", "upperCorner": "40.42408 56.138935" } }, "Point": { "pos": "40.415851 56.13434" } } } ] } } }
Но вот для Москвы почему то в ответе отсутствует ключ SubAdministrativeArea и Locality вкладывается прямо в AdministrativeArea. Вот как это выглядит
{ "response": { "GeoObjectCollection": { "metaDataProperty": { "GeocoderResponseMetaData": { "request": "37.6071,55.7645", "found": "89", "results": "1", "boundedBy": { "Envelope": { "lowerCorner": "37.604601 55.762004", "upperCorner": "37.609595 55.766997" } }, "Point": { "pos": "37.607100 55.764500" }, "kind": "house" } }, "featureMember": [ { "GeoObject": { "metaDataProperty": { "GeocoderMetaData": { "kind": "house", "text": "Россия, Москва, Тверская улица, 16с1", "precision": "exact", "AddressDetails": { "Country": { "AddressLine": "Москва, Тверская улица, 16с1", "CountryNameCode": "RU", "CountryName": "Россия", "AdministrativeArea": { "AdministrativeAreaName": "Москва", "Locality": { "LocalityName": "Москва", "Thoroughfare": { "ThoroughfareName": "Тверская улица", "Premise": { "PremiseNumber": "16с1" } } } } } } } }, "description": "Москва, Россия", "name": "Тверская улица, 16с1", "boundedBy": { "Envelope": { "lowerCorner": "37.598762 55.760023", "upperCorner": "37.615219 55.769302" } }, "Point": { "pos": "37.60699 55.764663" } } } ] } } }
Вот ваша документация по ответу метода https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/response_structure-docpage/
В ней есть пример именно для Москвы, и в этом примере все по-нормальному, а не так как отвечает метод сейчас. Я использовал этот API в мобильном приложении, и теперь у всех его пользователей в Москве не работает определение адреса. Прокомментируйте пожалуйста ситуацию, может быть я что-то упустил?