如何通过Google行动获取设备位置

时间:2018-11-19 07:53:35

标签: node.js dialogflow actions-on-google

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

1 个答案:

答案 0 :(得分:3)

在您的代码中,发生了很多事情,这可能会导致问题。目前尚不清楚是哪一个真正引起了问题。

首先,您对库的使用。您似乎正在尝试为Action SDK和(旧式)ApiAi界面导入版本1库,但未使用它们。如果您使用的是最新版本的Google行动(不显示package.json),则这些操作将失败。

您似乎还试图使用DEVICE_PRECISE_LOCATION,但这在任何地方都没有定义。尽管这反映了权限的名称,但不会自动填充此变量。

虽然这不是导致错误的原因,但看起来这也是您的欢迎意图的一部分,但是要获取位置,您必须explicitly request permission to get the location来自Google。