Клуб API Карт

Геокодирование и составление запроса.

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

Тема должно быть популярна, но поиском не нашел.

В моем запросе всегда фигурируют "город" и "адрес с домом и тп.", но если адрес неверный или опечатка то находит только город.

ymaps.geocode(прокопьевск Есенина 500") - находит только Прокопьевск, а зачем мне он :).

Как бы так составить запрос чтобы он при ошибке ничего не вернул или вернул ошибку.

Пробовал плюсы, точки, скобки, кавычки - результат 0.

Может параметр есть какой?

Спасибо. 

6 комментариев

Такая логика работы геокодера

возвращать ближайший геообъект в иерархии

 

Можно попробовать смотреть на precision

Данное параметр находится только в XML?

В GeoObjectCollection или GeoObject его нет?

Подскажите как его получить для карт 2.0 ? 

console.log(res.geoObjects.get(0).properties.get('metaDataProperty.GeocoderMetaData.precision'));

item.properties.get('metaDataProperty.GeocoderMetaData.precision')) 

Спасибо! Все круто!

Поковыряв item.properties.get(); заметил.

 item.properties.get('boundedBy') ,  item.properties.get('name') ,  item.properties.get('metaDataProperty.GeocoderMetaData.precision') выводят свои значения, а item.properties.get('Point') не хочет.

Мне оно и не надо, есть другие методы это сделать, но интересно. Почему?  

 

а что такое Point?

поле properties это Менеджер данных

Вы можете получить все данные методом getAll

item.properties.getAll();

чтобы понять что там вообще есть