代码之家  ›  专栏  ›  技术社区  ›  James Ives

请求位置权限

  •  1
  • James Ives  · 技术社区  · 7 年前

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

    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 是由向我附近的公共汽车站要求一个训练短语触发的,有 附加到此对话框的事件。后续目的 bus_stop_nearby action_intent_PERMISSION 与之相关的活动,无培训用语。现在,我的操作请求权限,但不理解任何确认输入,当我对它说“是”时,只是遵从回退的意图。

    巴士站附近的截图意图:

    bus_stop_nearby intent

    公交车站附近的截图许可:

    enter image description here

    当用户批准位置请求时,是否需要添加后续上下文?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prisoner    7 年前

    活动应该是 actions_intent_PERMISSION 在“动作”的末尾加上“S”。

    容易漏掉的常见打字错误。

    推荐文章