Клуб API Карт

Как определить город или область

pavel.kozyschik
28 февраля 2015, 12:32

Здравствуйте!

Пользователь на карте ставит метку, определяется адрес. Далее нужно добавить город и район в базу данных таким образом, что бы иметь возможность фильтрации по городу и району. Адрес определяется примерно так: Беларусь, Минская область, Дзержинский район ... или Беларусь, Минск, Могилевская улица...можно ли определять отдельно город и область?

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

Схема ответа геокодера описана в документации.

В примере в песочнице показано как получить доступ к метаданным AddressDetails через интерфейсы АПИ

Спасибо за ссылки, но не срабатывает с AdministrativeAreaName или SubAdministrativeAreaName, поправьте пожалуйста.

Вот функция:

    function getAddress(coords) {

        myGeoObject.properties.set('iconContent', 'поиск...');

        ymaps.geocode(coords).then(function (res) {

            var firstGeoObject = res.geoObjects.get(0);

 

            myGeoObject.properties

                .set({

                    iconContent: firstGeoObject.properties.get('AdministrativeAreaName')

                });

                $("#input_address").val(firstGeoObject.properties.get('AdministrativeAreaName'));

        });

    }

нужно указывать весь путь

properties.get(' . . . AdministrativeAreaName')


вы не посмотрели пример что я вам давал

             * Метаданные запроса и ответа геокодера.

             * @see https://api.yandex.ru/maps/doc/geocoder/desc/reference/GeocoderResponseMetaData.xml

             */

            console.log('Метаданные ответа геокодера: ', res.metaData);

            /**

             * Метаданные геокодера, возвращаемые для найденного объекта.

             * @see https://api.yandex.ru/maps/doc/geocoder/desc/reference/GeocoderMetaData.xml

             */

            console.log('Метаданные геокодера: ', firstGeoObject.properties.get('metaDataProperty.GeocoderMetaData'));

            /**