Dialogflow es 如何在对话框流内联编辑器实现中使用当前位置?

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

在book movie用例中,假设用户想要预订电影,我们希望根据他的当前位置从他那里获得当前城市。如果我发送一个建议芯片“使用我的位置”简单的纯文本作为响应。如果他点击它,我想根据他的当前位置提取用户的城市。有人能为dialog flow fulfillment内联编辑器提供一个解决方案来获取他当前的浏览城市吗

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或其他集成中起作用-