基于用户位置的不同实现 URL 的操作

Action with different fulfilment URL based on user's location

我在一家公司工作,该公司正在构建一个 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。

无法为同一操作设置不同的执行 URL。

你在获取他们的位置时也有一个小问题 - 你需要 request it explicitly from them. Once you have this, however, you can store it(在他们的许可下)在以后的请求中再次使用它,所以你只需要做一次。

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