Клуб API Карт

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

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

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

Скажите пожалуйста, почему при запросе по 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
Александр
30 мая 2017, 14:20
dimik,
Без него лучше, но зачем отдавать ответы явно не являющиеся корректными?
Обновлено 30 мая 2017, 14:22
Александр
30 мая 2017, 14:24
Или другими словами, как отличить ответы что он что-то нашел в соответствии запроса, от ответа когда он предлагает альтернативные варианты, не относящиеся к запросу?
Александр,
вы запрашиваете тип=дом и он находит ближайший дом, про который знает. Что именно тут некорректно?
Александр
30 мая 2017, 14:59
dimik,
Если так судить, то всё равно не корректно. Посмотрите по карте, там есть дома на много ближе.
Александр,
видимо новый микрорайон. Ближайший дом с номером на ул. чапаева, он и вернулся
Александр
30 мая 2017, 15:51
dimik,
А есть возможность запретить искать что-то рядом? Или ограничить радиус поиска? Или нужно делать дополнительную свою обработку. Т.е. получаю адрес, потом делаю запрос на получение координат, и проверяю расстояние от заданной мною точки и найденной точкой.
Обновлено 30 мая 2017, 15:53
Александр,
при обратном геокодировании для некоторых kind можно передать spn


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



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