Клуб API Карт

разные ответы геокодера

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

добрый день.

проясните пожалуйста такую сиутацию

вот по адресу получаю координату

https://geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург, проспект Невский, 87&results=1

и по координате получаю район

https://geocode-maps.yandex.ru/1.x/?geocode=30.363775 59.930543&kind=district&result=1

в ответе будет вот такой фрагмент

                                    <Locality>
                                        <DependentLocality>
                                            <DependentLocalityName>Центральный район</DependentLocalityName>
                                            <DependentLocality>
                                                <DependentLocalityName>муниципальный округ Лиговка-Ямская</DependentLocalityName>
                                            </DependentLocality>
                                        </DependentLocality>
                                    </Locality>
то есть вложенность двойная - есть Центральный район  и муниципальный округ Лиговка-Ямская.

а вот при использовании апи версии 2.1 вот так

var resultDis = ymaps.geoQuery(ymaps.geocode(coords, { kind: 'district', result:1 }))
                    .then(function () {
                        var district = resultDis.getClosestTo(coords);

});

возвращается только Центральный район  а более глубокая детализация утерена.

как можно в JS апи получить детализацию всех уровней ?

4 комментария
Sergey Konstantinov
20 мая 2016, 12:07
Ну так вы запрашиваете { kind: 'district' }, получаете в ответ район. Что неправильно?
все правильно, но разные ответы .
в случае использования геокодера по адресу я получаю Центральный район, муниципальный округ Лиговка-Ямская , а в случае использования JS апи только Центральный район.
геокодер отдает больше - почему?
hp1999,
решилась проблема? По населённым пунктам из 20 нас. пунктов максимум 3 совпадают.
да, уже все сделали  что хотели