根据用户位置使用不同的实现URL进行操作

时间:2019-05-13 01:58:25

标签: actions-on-google google-assistant-sdk

我为一家正在建立Google Action(可在澳大利亚,新西兰和英国使用)的公司工作。取决于用户的位置,履行URL需要有所不同,因为每个国家/地区都有自己的API等。

我们可以通过部署三个单独的应用程序(仅限于特定国家/地区)来轻松实现此目的,每个应用程序都有自己的实现URL。但是,如果我的理解是正确的,它们都将具有不同的调用名称,这并不理想。

我们可能实现此目标的另一种方法是,让用户在帐户链接页面上选择他们想要的市场(澳大利亚,新西兰,英国),然后使用该市场的API。但是,它似乎不是一个很棒的用户体验。

最终我们要实现的关键目标是

  1. 非盟,新西兰和英国的用户都可以通过说“ Ok Google,Open App”而不是“ Ok Google,Open App NZ”,“ Ok Google,Open App UK”等来调用Google行动。
  2. 用户不必选择他们所属的市场(澳大利亚,新西兰,英国)-它会自动发生
  3. 我们可以根据用户所属的市场使用正确的API。

1 个答案:

答案 0 :(得分:1)

对于同一个操作,无法拥有不同的实现URL。

在获取其位置时,您也会遇到一点问题-您需要request it explicitly from them。但是,一旦获得此权限,就可以store it(经他们的许可)在以后的请求中再次使用它,因此您只需要执行一次即可。

需要检查以确保它是您服务的地点之一,并且您可能希望允许他们更改它(如果有英国人来澳大利亚旅行怎么办?)