Клуб API Карт

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

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

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

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

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

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

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

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

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

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

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

 



 

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

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

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

Sergey Konstantinov
27 января 2016, 23:41
Никак.

а сейчас ?

 

Sergey Konstantinov
27 января 2016, 23:41
И сейчас никак
Sergey Konstantinov,
А как-то координаты можно получать? Помимо названий?
Антон Франко
8 июля 2016, 16:13
Sergey Konstantinov,
А сейчас? ) 
Sergey Konstantinov
8 июля 2016, 17:20
Антон Франко,
И сейчас ) Собственно, и не планируем. Автокомлит отдельно, геокодер отдельно.
Sergey Konstantinov,
а как интересно на авито сделан поиск в яндекс карте по  выбранному городу. В запросах на автокомплит есть ограничения области поиска для всех городов.
gavtrik,
Это делается опцией boundedBy
dimik,
я понимаю... Вопрос в том, как они определили координаты ограничивающей области для нескольких тысяч городов.
gavtrik,
геокодер отдает координаты области, например.
dimik,
не, когда город выбираешь аяксом с сервера авито приходят эти самые координаты огранич. области. Т.е. они уже у них есть.
gavtrik,
по хорошему это так и должно работать.
мы везде пишем, что ходить в геокодер надо через свой сервер (проксирование с кешированием). В случае авито – единственный вариант при их нагрузках, ходи они напрямую, уже давно бы превысили лимит и получили бан
gavtrik,
Почитайте статью
https://habrahabr.ru/company/yandex/blog/263863/
Ольга Стогова
20 октября 2016, 19:17
Vilchinsky Andrey,
>>>а как его ограничить одним городом?
В начало запроса пользователя прибавлять город
Получаем от пользователя строку
address = "Ленина, 5"
Отправляем "Москва, " + address
1. Подскажите, пожалуйста: suggest дает подсказки только адресов домов, но не выдает в качестве подсказок объекты? 
К примеру ввод  "Москва ТРЦ РИО" - саджест не выдает подходящих подсказок,
Аналогично "МКАД 106 км".
2. Сколько запросов будет учитывать Яндекс при побуквенном вводе адреса и запроса к саджесту.
Обновлено 12 апреля 2017, 10:11
Андрей Ю.,


1. Только адреса
2. Количество запросов в саджест не регламентируется 
dimik,
1. А есть способ реализовать автозаполнение для различных объектов другими способами?

Увидел на АВИТО в разделе подачи вакансии автоматическое заполнение поля адреса при установке метки на карте. Подскажите, как сделать такую фишку ?


P.S. Меня больше интересует поиск координат таким образом, чем адреса.
Обновлено 26 сентября 2018, 19:06
Dgeday777,
посмотрите наши примеры:
https://tech.yandex.ru/maps/jsbox/2.1/event_reverse_geocode
https://tech.yandex.ru/maps/jsbox/2.1/input_validation
Здравствуйте. Подскажите, пожауйста. В гугл таблицах есть столбец с адресом. Можно ли сделать скрипт чтобы по нажатию на кнопку/ссылку он подтягивал адрес из ячейки и открываал его в яндекс картах? 
mapsapi-help
Сотрудник Яндекса9 августа 2021, 22:37
Kirill Shalimov,
Здравствуйте!
Про скрипты работы с Гугл-таблицами мы вам ничего сказать не сможем. Но вы можете сделать в своём документе гиперссылки по документации, которые будут искать на Яндекс.Карте указанный адрес и открывать его.
Пример: https://yandex.ru/maps/?text=Москва,Льва+Толстого,16