使用Google Maps API的云函数

3

我在网上搜索了很多,但没有找到任何解决方案。

是否有一种方法可以在云函数内使用Google Maps API?

例如,验证Google Maps Place-Id的存在性?

2个回答

6
云函数是JavaScript代码片段,以相当标准的Node.js环境执行。因此,每当您想知道在云函数中是否可以执行特定操作时,最好搜索如何在Node.js中执行同样的操作。
例如,在在node.js中使用google maps api上进行快速搜索会得到许多有前途的结果,包括来自Google Maps团队的这个看似权威的库

如果我尝试将这些函数部署到云端,Firebase 会在我的控制台中抛出以下错误:错误:解析触发器时出错:找不到模块 '@google/maps'。 - Unkn0wn0x
听起来你没有将 Google 地图依赖项保存到你的 package.json 文件中。一种方法是运行 npm install @google/maps --save - Frank van Puffelen
我的 package.json 中存在 @google/maps 的依赖项,但它仍然抛出相同的错误 :(。firebase-tools、firebase-functions 和 firebase-admin 也已安装。 - Unkn0wn0x

1
我找出了问题所在。看起来我的npm对两个package.json文件有些混淆。不过这是可能的。
1. 我已经在两个文件夹中都运行了npm prune: 1. firebase创建的functions文件夹, 2. 初始项目文件夹。 2. 然后我从两个路径中删除了node_modules子目录。 3. 检查了两个package.json,并在functions文件夹内的package.json手动添加了firebase依赖项。 4. 在两个目录中安装了package.json。 5. 使用require('@google/maps')重新上传了云函数。 6. 成功了! :)
感谢您的支持@Frank!
祝好,
Unkn0wn0x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接