要求位置权限

时间:2019-01-19 15:10:19

标签: dialogflow actions-on-google

我有一个请求位置的操作,但是我对Dialogflow的设置有点困惑。这是我的代码:

app.intent('bus_stop_nearby_permission', (conv) => {
  conv.ask(new Permission({
    context: 'To get nearby bus stops',
    permissions: 'DEVICE_PRECISE_LOCATION',
  }));
});

app.intent('bus_stop_nearby', (conv, input, granted) => {
  if (granted) {
    conv.close(`Location was granted ${JSON.stringify(conv)}`);
  } else {
    conv.close(`Location was not granted!`);
  }
});

在Dialogflow中,最初的意图bus_stop_nearby_permission是通过使用训练短语要求在我附近的公交车站触发的,此对话框中没有 no 事件。跟踪意图bus_stop_nearby附加了action_intent_PERMISSION事件,没有训练短语。现在,我的操作要求获得许可,但不了解任何确认输入,只是在我拒绝时才遵循后备意图。

bus_stop_nearintent的屏幕截图:

bus_stop_nearby intent

bus_stop_nearby_permission的屏幕截图:

enter image description here

我需要在用户批准位置请求时添加后续上下文吗?

1 个答案:

答案 0 :(得分:1)

事件应为actions_intent_PERMISSION,并且在“操作”的末尾带有“ s”。

容易错过的常见错字。