Dialogflow es 如何在对话框流内联编辑器实现中使用当前位置?
在book movie用例中,假设用户想要预订电影,我们希望根据他的当前位置从他那里获得当前城市。如果我发送一个建议芯片“使用我的位置”简单的纯文本作为响应。如果他点击它,我想根据他的当前位置提取用户的城市。有人能为dialog flow fulfillment内联编辑器提供一个解决方案来获取他当前的浏览城市吗Dialogflow es 如何在对话框流内联编辑器实现中使用当前位置?,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,在book movie用例中,假设用户想要预订电影,我们希望根据他的当前位置从他那里获得当前城市。如果我发送一个建议芯片“使用我的位置”简单的纯文本作为响应。如果他点击它,我想根据他的当前位置提取用户的城市。有人能为dialog flow fulfillment内联编辑器提供一个解决方案来获取他当前的浏览城市吗 function ask_for_permissions_detailed (agent) { agent.requestSource = agent.ACTIONS_ON_GOOG
function ask_for_permissions_detailed (agent)
{
agent.requestSource = agent.ACTIONS_ON_GOOGLE;
let conv = agent.conv();
const options = {
context: 'BookMovie-SelectLocation', //which context ?
permissions: ['NAME', 'DEVICE_COARSE_LOCATION'],
};
conv.ask(new Permission(options));
}
let intentMap = new Map();
intentMap.set('BookMovie-SelectLocation', ask_for_permissions_detailed);
agent.handleRequest(intentMap);
我将此调用为BookMovie SelectLocationintent,并在其中添加了事件Google Assistant权限的后续意图,我需要在选项上下文中传递哪些上下文,以及我需要做哪些更改Google上的操作提供了获取用户信息的帮助。您可以使用 示例代码:
const {Permission} = require('actions-on-google');
app.intent('ask_for_permissions_detailed', (conv) => {
// Choose one or more supported permissions to request:
// NAME, DEVICE_PRECISE_LOCATION, DEVICE_COARSE_LOCATION
const options = {
context: 'To address you by name and know your location',
// Ask for more than one permission. User can authorize all or none.
permissions: ['NAME', 'DEVICE_PRECISE_LOCATION'],
};
conv.ask(new Permission(options));
});
希望这有帮助 我使用了下面的代码,但它不起作用,函数ask_for_permissions_detailed(agent){agent.requestSource=agent.ACTIONS_ON_GOOGLE;let conv=agent.conv();const options={context:'location',//哪个上下文?权限:['NAME','DEVICE___location'],};conv.ask(new Permission(options));}让intentMap=newmap();intentMap.set('BookMovie-SelectLocation',询问\u权限\u详细信息);代理handleRequest(intentMap);};在使用上述代码后,我添加了后续意图,其中使用了event GooglePermissionAssistant,但它不起作用。请不要将代码放在注释中-它很难阅读。相反,更新您的问题,以显示您尝试了什么,哪些不起作用(包括您可能会遇到哪些错误)。你能展示的越多(你有什么意图,你在使用什么代码等等),我们就越有可能提供帮助。@我已经用意图更新了代码。请建议解决方案你展示的应该是有效的。它在做什么?您可能希望显示意向和后续意向编辑页面的屏幕截图,以便我们确认这些页面设置正确。@我已添加了带有事件名称(Google Assistant权限)的后续意向(BookMovie City)在它里面。请看一看Google assistant图片,但是如何在实践中阅读这些城市的价值,因为我想在第二张快照中提到的“它是”之前显示城市名称,以及这是否只在Google assistant或其他集成中起作用-