Клуб API КартЗаголовок не указанПост в архиве.Егор Вавилов1 июля 2012, 10:18Можно ли получить в результат геокодирования не массив с данными о точке, а только город или только улицу?
7 комментариевАвторизуйтесь, чтобы оставить комментарийdimik28 января 2016, 04:17Геокодер всегда возвращает коллекциюМожно передать ему в опциях results : 1и объект в коллекции будет только один.Ну и ты можешь просто взять первый объект из коллекции и работать с ним, а не с коллекцией.then(function (res) { var firstGeoObject = res.geoObjects.get(0);})dimik28 января 2016, 04:17конкретные поля (название страны, города и т.п.) геообъекта из ответа геокодера можно так:res.geoObjects.get(0).properties.get('AddressDetails');Егор Вавилов28 января 2016, 04:17Но что будет в этом объекте заранее неизвестно. Это может быть улица, может быть район, город или вообще страна. Значит на стороне Яндекс.Карт нет такого разделения? Жаль.dimik28 января 2016, 04:17Там будет описание объекта согласно стандарту xALЕгор Вавилов28 января 2016, 04:17А как к нему получить доступ? res.geoObjects.get(0).properties.get('AddressDetails') возвращает undefineddimik28 января 2016, 04:17да, извини, я позабыл что он там поглубже лежитconsole.log(res.geoObjects.get(0).properties.get('metaDataProperty.GeocoderMetaData.AddressDetails'));Егор Вавилов28 января 2016, 04:17Всё, понял. Большое спасибо ;)