首页 > 解决方案 > 在没有 javascript 库的情况下实现 Google Places 自动完成下拉菜单

问题描述

我正在实现 Google Places Autocomplete 下拉菜单,但需要在服务器上进行 api 通信,以免暴露 API 密钥(项目要求)。从我的服务器到客户端的建议地址的查询和返回已经完成并且正在工作。现在我只需要使用数据构建下拉列表。

new google.maps.places.Autocomplete(elem)使用places javascript 库(或者有没有一种方法可以在不暴露您的 api 密钥的情况下使用该库?

标签: google-mapsgoogle-places-apigoogleplacesautocomplete

解决方案


如果您需要在客户端 JavaScript 中实现 Place Autocomplete,那么您应该使用客户端。否则你会遇到一堆问题,比如 CORS 错误。

如果您担心的是公开 API 密钥,请注意没有必要这样做,因为密钥可以(并且应该)受到 HTTP 引用者的限制。只要它受到限制,就不能从第三方域使用它。要了解有关 API 密钥限制的更多信息,请查看Google 的文档

希望这可以帮助!


推荐阅读