Клуб API Карт

Не корректное обратное API гео кодирование

clgs
30 мая, 13:36

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

Скажите пожалуйста, почему при запросе по API  и через яндекс карту разный результат. А именно, при запросе через API выдаёт резульят не относящийся к запросу и ответ полность не соответствует запросу. Т.е. API гео кодера, работает не корректно.

Пример:

https://geocode-maps.yandex.ru/1.x/?geocode=37.519401,%2055.984543&kind=house

https://yandex.ru/maps/?mode=search&text=55.984543%2C%2037.519401&sll=37.519401,%2055.984543

9 комментариев
видимо из-за kind=house
dimik,
Без него лучше, но зачем отдавать ответы явно не являющиеся корректными?
Обновлено 30 мая, 14:22
Или другими словами, как отличить ответы что он что-то нашел в соответствии запроса, от ответа когда он предлагает альтернативные варианты, не относящиеся к запросу?
clgs,
вы запрашиваете тип=дом и он находит ближайший дом, про который знает. Что именно тут некорректно?
dimik,
Если так судить, то всё равно не корректно. Посмотрите по карте, там есть дома на много ближе.
clgs,
видимо новый микрорайон. Ближайший дом с номером на ул. чапаева, он и вернулся
dimik,
А есть возможность запретить искать что-то рядом? Или ограничить радиус поиска? Или нужно делать дополнительную свою обработку. Т.е. получаю адрес, потом делаю запрос на получение координат, и проверяю расстояние от заданной мною точки и найденной точкой.
Обновлено 30 мая, 15:53
clgs,
при обратном геокодировании для некоторых kind можно передать spn


https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/



Обратное геокодирование
При обратном геокодировании параметр ll игнорируется, а spn учитывается, только если параметр kind принимает одно из следующих значений: house, street, locality или metro.
dimik,
Да, точно. Не доглядел. Спасибо.