Клуб API Карт

API 2.0 Точный поиск, с указанием страны, области, региона, города.

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

Сложно сформулировать тему для моего вопроса. Дело в том, что используя поиск для нахождения координат деревни, я указываю страну, область, регион и саму деревню. Например, в поисковый запрос я указываю "Россия, Московская область, Раменский район, с. НовоХаритоново" и он мне находит координаты села НовоХаритоново. Но кроме всего этого мне очень важен и отрицательный результат поиска. Т.е. по запросу "Россия, Московская область, Раменский район, с. НовоХа33333ритоново", поиск не должен находить что-либо. Тут должна происходить обработка ситуации отрицательного результата.

А тот код поиска, который я привожу ниже по запросу "Россия, Московская область, Раменский район, с. НовоХа33333ритоново" находит мне Раменский район Московской области.

Как сделать поиск точнее? Мол, либо есть такая деревня (село) в Раменском районе, Московской области, либо нет.

Использую API 2.0

ymaps.ready(init);
        
        function init() {
            // value = "Россия, Московская область, Раменский район, с. НовоХа33333ритоново"
            var myGeocoder = ymaps.geocode(value,{boundedBy: [[54.229795,35.113818], [56.917464,40.299365]], strictBounds: true, results: 1});
                myGeocoder.then(
                function (res) {
            
                    if (res.geoObjects.getLength()) {
                            var point=(res.geoObjects.get(0));
                            var map1 = new ymaps.Map("YMapsID1", {center: point.geometry.getCoordinates(),zoom: 13}),
                            myPlacemark = new ymaps.Placemark(point.geometry.getCoordinates(), {balloonCloseButton: false}, {iconImageHref: 'map_files/pmlbm.png' });
                             map1.geoObjects.add(myPlacemark);
                    } else { //вывод сообщения о неудачном поиске}

 

 

1 комментарий

Правильно - найти раменский район(возможно до этого МО) и производить поиск "раменский район, с.НовоХа33333ритоново" с ограничением по уже известной области района.

Остается только проверить  что вернулся не раменский.

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