如何从 action-on-google 获取设备位置

How to fetch device location from action-on-google

我使用 nodejs 作为 webhook 来获取用户的当前位置,但在 dialogflow 响应中不断出现错误 Webhook call failed. Error: 500 Internal Server Error,这里是一些屏幕截图。 谢谢。enter image description here

从您的代码来看,有很多事情可能会导致问题。目前尚不清楚到底是哪一个导致了问题。

首先,您对库的使用。看起来您正在尝试为 Action SDK 和(旧版)ApiAi 接口导入版本 1 库,但没有使用它们。如果您使用的是最新版本的 actions-on-google(您没有显示您的 package.json),这些将失败。

您似乎也在尝试使用 DEVICE_PRECISE_LOCATION,但这并未在任何地方定义。虽然这反映了权限的名称,但不会自动填充此变量。

虽然这不是导致错误的原因,但您这样做似乎也是欢迎意图的一部分,但为了获得位置,您必须 explicitly request permission to get the location 来自 Google.