Реализация раскрывающегося списка автозаполнения Google Places без библиотеки javascript

Я реализую раскрывающийся список автозаполнения Google Places, но мне нужно выполнить связь API на сервере, чтобы не раскрывать ключ API (требование проекта). Запрос и возврат предлагаемых адресов с моего сервера клиенту выполнен и работает. Теперь мне просто нужно создать раскрывающийся список с данными.

Реализация выпадающего виджета автозаполнения довольно проста с использованием библиотеки JavaScript Places (new google.maps.places.Autocomplete(elem)), но есть ли простой способ сделать это, когда вы не используете эту библиотеку? Или есть способ использовать эту библиотеку, не раскрывая свой ключ API?


person Brent    schedule 05.05.2020    source источник


Ответы (1)


Если вам необходимо внедрить автозаполнение мест в клиентском JavaScript, вам следует использовать библиотека. В противном случае вы столкнетесь с кучей проблем, таких как ошибки CORS.

Если вас беспокоит раскрытие ключа API, обратите внимание, что в этом нет необходимости, поскольку ключ может (и должен) быть restricted с реферерами HTTP. Пока он ограничен, его нельзя использовать со сторонних доменов. Чтобы узнать больше об ограничениях для ключей API, ознакомьтесь с документацией Google.

Надеюсь это поможет!

person evan    schedule 08.05.2020
comment
Спасибо, я посмотрю, изменит ли это мнение владельца продукта о его реализации в javascript, если у нас возникнут какие-либо проблемы с моей текущей реализацией. Тем временем я реализовал его с помощью виджета автозаполнения пользовательского интерфейса jQuery и связи API, происходящей между моим сервером и Google. У меня не было проблем с CORS при отправке запросов к веб-службе API автозаполнения из внутреннего кода. - person Brent; 10.05.2020
comment
Хороший :). Обратите внимание, что пользовательский интерфейс jQuery не использует автозаполнение Maps Place. И вы определенно можете без проблем использовать веб-службу автозаполнения Places. конец. Я имел в виду, что использование веб-службы в JS на стороне клиента вызовет такие проблемы, как эти, то есть клиентская служба автозаполнения предназначена для. - person evan; 12.05.2020