google-maps - 在没有 javascript 库的情况下实现 Google Places 自动完成下拉菜单
问题描述
我正在实现 Google Places Autocomplete 下拉菜单,但需要在服务器上进行 api 通信,以免暴露 API 密钥(项目要求)。从我的服务器到客户端的建议地址的查询和返回已经完成并且正在工作。现在我只需要使用数据构建下拉列表。
new google.maps.places.Autocomplete(elem)
使用places javascript 库(或者有没有一种方法可以在不暴露您的 api 密钥的情况下使用该库?
解决方案
如果您需要在客户端 JavaScript 中实现 Place Autocomplete,那么您应该使用客户端库。否则你会遇到一堆问题,比如 CORS 错误。
如果您担心的是公开 API 密钥,请注意没有必要这样做,因为密钥可以(并且应该)受到 HTTP 引用者的限制。只要它受到限制,就不能从第三方域使用它。要了解有关 API 密钥限制的更多信息,请查看Google 的文档。
希望这可以帮助!
推荐阅读
- c - 如何生成 0.1 到 0.01 之间的随机数
- r - 基于R中日期的子集数据框
- electron - ElectronJS:如何在 Electron 中旋转图像?
- amazon-web-services - AWS EC2 不解析 DNS 主机名
- android - 二维码扫描仪获取数据,无法连接mysql
- ios - 无法更新 FBSDKCoreKit POD iOS
- ef-core-2.1 - 尽管急切地获取“尝试延迟加载分离实体上的导航属性”
- javascript - 如何设置 vue-carousel-3d 的方向
- rabbitmq - 在 travis 构建设置中声明 rabbitmq 交换
- google-app-engine - 在调试模式下本地运行 Google App Engine