Не находит нужный объект с помощью API, а по той же строке поиска в Яндекс картах находит

Уважаемые Гуру! Требуется программно определить район туристического маршрута в Республике Карелия по его описанию в заявке. В заявке указано:

Место начала маршрута: База" Адмирал" Харвиа

Если задать такую строку в поиске непосредственно Яндекс, то в результатах несколько ссылок на эту базу отдыха в Республике Карелия, Лахденпохский район. Если же я задаю строку поиска через api со следующим значением geocode:

geocode="База «Адмирал» Харвиа"

то результат содержит только ссылку на один объект в Вологодской области с названием "Посёлок база" Как правильно составить запрос, чтобы получить ссылку на объект в Карелии?


Ответы (1 шт):

Автор решения: Sobolenko.Evgeniy

Результат поисковой строки карт Яндекса выводит результат работы поискового api, но не api геокодирования. Скорее всего находится адрес этой базы и он в свою очередь отправляется геокодеру. Также поисковый запрос нормализуется и очищается перед токенизацией. Попробуйте:

  1. Нормализовать адрес из вашего запроса (убрать кавычки сокращения и пр.);
  2. Найти дополнительные части адреса и отправьте в запросе.
→ Ссылка