2017-09-04 85 views

回答

0

与手机应用程序权限系统不同,如果用户以前授予您的应用程序权限,则不存在内存。所以一个选项是每次都要问。更好的选择是将结果存储在后端以供将来使用。但是,由于用户隐私问题,您应该避免存储敏感数据(例如精确位置)。

例如,如果您想要存储附近的火车站,您可以通过许可询问他们的位置,查询使用该位置的附近火车站,然后将附近的火车站存储在他们的userId上。

+0

我并没有将位置持久化视为一种解决方案,因为'Google智能助理'也可以在手机上使用,而不仅仅是在Google Home上。 –

+0

这取决于您的用例(想知道用户的家庭位置或当前位置)。无论哪种方式,您的选择是存储和重用,或者每次询问是否需要新的位置。 – AdamK

+0

作为用例需求的用户的当前位置,我可能需要每次都请求权限。 :( –

3

不幸的是,是的。请参阅Google Assistant location permissions not stored between requests

在可能的情况下(即 - 对于名称),您应该将其与UserId进行缓存。

显然这对于​​位置来说是不合理的。我通常会建议提出一组用于询问位置的短语,而不仅仅是一个短语,以至少减轻用户对它的不满程度。

+0

对于同一会话中的后续请求,我存储但是对于每一个新的请求(开始对话),我都必须要求用户提供他/她的位置,这很烦人, –

+0

是的,它很烦人,直到/除非他们改变它,然而,这是如何有用。 – Prisoner

相关问题