使用Dialogflow实现而不是Google Actions获取设备位置

时间:2018-12-26 11:05:20

标签: firebase google-cloud-functions dialogflow actions-on-google dialogflow-fulfillment

我要在这里做的是,假设一家提供某些设施的医院在该国设有几个中心(地点)。现在,当用户请求此类医院时,机器人应能够向他输出附近医院的位置。我确实在Firebase实时数据库中具有所有经度和纬度的所有此类医院的列表。

我的方法是获取用户的位置并将其与数据库中附近位置的可用位置进行比较?

在此link上,讨论了如何使用“ Google动作”获取用户的位置。我想使用Dialogflow上的内联编辑器中的dialogflow-fulfullment(WebhookClient({request,response});)做同样的事情(获取用户的准确位置),以便可以使用Firebase的实时数据库。

我的动机是使它也包含在大多数其他平台中。而Google操作仅对Google Assistant有效。

PS:对此的任何建议都是非常可取的。如果需要的话,我很乐意进一步澄清。

2 个答案:

答案 0 :(得分:1)

获得用户的位置许可只是Google Actions的功能,而不是Dialogflow本身。您可以要求用户手动提供他们的当前位置,但是否则将很难自动完成。

答案 1 :(得分:0)

与Dialogflow支持团队联系

enter image description here

电子邮件中提及的链接:https://developers.google.com/actions/reference/rest/Shared.Types/Permission

您可以使用Google Helpers上的“操作”来检索用户位置。您可以点击以下链接获取文档:https://developers.google.com/actions/assistant/helpers#user_information