Клуб API Карт

Автозаполнение адреса с помощью Yandex API

ontrucking
28 сентября 2014, 01:20

Добрый час. Я порылся в интернете и в самой документации Yandex API, но так и не нашел как сделать автозаполнение с помощью Yandex API.

Будьте добры подскажите как это реализовать: поле input, пользователь вводит название города/области/улицы и ему высвечиваются результаты и по клику на результат он пишется в поле.

P.S. В 2012 году задвали этот вопрос, тогда не потдерживалась эта функция, может что то изменилось?

18 комментариев
Подписаться на комментарии к посту

В версии 2.1 у поискового контрола есть панель подсказок.

В 2.0 мы выкладывали пример использования сервиса "КЛАДР в облаке" в качестве источника подсказок

В 2.1 появился специальный модуль для работы с поисковыми подсказками

1. http://api.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/suggest.xml - модуль, который запрашивает подсказки и возвращает варианты

2. Мы сделали модуль SuggestView, но на него не собралася документация (поправим в ближайшее время)

 



 

Он прикрепляет подсказку к дом-элементу с указанным идентификатором

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

Vilchinsky Andrey
21 мая 2015, 20:00

а как его ограничить одним городом? Например предлагать адреса города указанного в другом поле?

Никак.

а сейчас ?

 

И сейчас никак
twirl-team,
А как-то координаты можно получать? Помимо названий?
twirl-team,
А сейчас? ) 
anton.franko,
И сейчас ) Собственно, и не планируем. Автокомлит отдельно, геокодер отдельно.
twirl-team,
а как интересно на авито сделан поиск в яндекс карте по  выбранному городу. В запросах на автокомплит есть ограничения области поиска для всех городов.
gavtrik,
Это делается опцией boundedBy
dimik,
я понимаю... Вопрос в том, как они определили координаты ограничивающей области для нескольких тысяч городов.
gavtrik,
геокодер отдает координаты области, например.
dimik,
не, когда город выбираешь аяксом с сервера авито приходят эти самые координаты огранич. области. Т.е. они уже у них есть.
gavtrik,
по хорошему это так и должно работать.
мы везде пишем, что ходить в геокодер надо через свой сервер (проксирование с кешированием). В случае авито – единственный вариант при их нагрузках, ходи они напрямую, уже давно бы превысили лимит и получили бан
gavtrik,
Почитайте статью
https://habrahabr.ru/company/yandex/blog/263863/
Ольга Стогова
20 октября 2016, 19:17
Vilchinsky Andrey,
>>>а как его ограничить одним городом?
В начало запроса пользователя прибавлять город
Получаем от пользователя строку
address = "Ленина, 5"
Отправляем "Москва, " + address