【问题标题】:Multiple Physical Locations for AppClipAppClip 的多个物理位置
【发布时间】:2020-10-12 17:35:40
【问题描述】:

我正在开发一个 AppClip,它可以检测用户的物理位置以显示应用剪辑。苹果提到了一段代码here

 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,是否可以添加多个位置?

【问题讨论】:

    标签: ios core-location ios14 apple-appclips


    【解决方案1】:

    了解一些基本知识 - App Clips 完全不依赖于位置服务

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

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

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

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

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

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

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

    【讨论】:

    • 好的!我认为应用剪辑能够检测用户的位置以显示 AppClip 卡。谢谢
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 2011-01-12
      • 1970-01-01
      • 2021-04-27
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多