1

我正在开发一个 AppClip 来检测用户的物理位置以显示应用程序剪辑。苹果在这里提到了一段代码:

 func location(from url:URL) -> CLRegion? {
   let coordinates = CLLocationCoordinate2D(latitude: 37.334722,
                                            longitude: 122.008889)
   return CLCircularRegion(center: coordinates,
                                   radius: 100,
                                   identifier: "Apple Park")
 }

我的问题是,是否可以添加多个位置,因为我的应用程序需要多个博物馆的位置来显示 AppClip?

4

2 回答 2

0

是的,您可以有多个位置,每个位置都有一个单独的应用剪辑 URL。此示例代码实际上并未从应用剪辑 URL 中提取任何信息,因为这是高度特定于应用的。

在现实世界的场景中,你会有类似的东西

 https://example.com/appclip/location/42

作为您的应用剪辑网址,您的每个位置都有不同的 ID。

然后,您的代码需要找出位置 id 42 的坐标并使用这些坐标来检查用户的当前位置

于 2020-10-12T17:49:31.727 回答
0

一些基本的理解——App Clips 完全不依赖于位置服务

不仅如此 - App Clip 无法访问设备位置。App Clip 不能问“我在哪里?”。

App Clip 可以询问“我在这个位置吗?” - 只是为了确保波士顿分行的二维码确实在波士顿被扫描。

体验并非由位置触发 - 体验的唯一位置基础是 Apple 地图中设置的位置。当您可以在 Apple 地图中为您的客户传播位置时,他们的所有体验都会显示出来。

您引用的代码是如何定义 App Clip 询问“我在这个半径内吗?”的半径。

例如,如果您为每个博物馆定义单独的 QR 码:

https://museums.com/nyc/123 https://museums.com/london/356 https://museums.com/paris/789

您应该使用 URL 来了解您应该在引用的代码中定义哪个半径。

于 2020-10-13T09:49:40.570 回答