【问题标题】:Store User Location Preference in Dialogflow在 Dialogflow 中存储用户位置首选项
【发布时间】:2018-12-18 14:57:51
【问题描述】:

我现在有一个需要用户位置的意图 - 每次触发此意图时,它都会提示用户访问他们的位置。虽然我理解这背后的原因 - 这对于最终用户来说有点麻烦和令人沮丧 - 他们可能会在一天内使用此意图 10 次或更多次。

问题: 我可以存储用户的位置权限/偏好以供后期使用,还是每次都需要征求他们的权限?

我的想法是这样的:

app.intent('user_locate', (conv, params, granted) => {
    return new Promise(function (resolve, reject) {
        if (granted) {
          conv.user.storage.location = granted;
        }
    });
});

【问题讨论】:

    标签: node.js dialogflow-es actions-on-google


    【解决方案1】:

    您无法存储他们已授予您访问其位置的权限。每个位置请求都必须得到用户的批准。

    不过,在某些情况下,您也许可以只存储该位置。但是,在这样做之前,您应该考虑一些事项:

    • 从法律上讲,这可能被视为个人信息或敏感信息。请查阅您计划在其中使用您的操作的法律,以了解您是否在法律上被允许存储用户的位置,或者您可能需要如何处理它。
      • 如果是这样,您也许可以将位置存储在用户存储中,这样他们就可以根据需要控制删除它。
    • 如果您希望他们通过移动设备询问位置并且他们经常四处走动,您可能不想这样做。
      • 有一些方法可以解决这个问题,例如假设他们的固定位置,但允许他们选择他们的“当前”位置,在这种情况下您可以重新提示许可。

    【讨论】:

    • 感谢您澄清这一点。虽然令人沮丧,但我确实明白了。
    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多