为了遵守我们对使用 ARCore SDK 1.12 或更高版本的更新隐私要求,您必须在应用程序的显着位置披露云锚点的使用。有关详细信息,请参阅云锚隐私要求

云锚点允许不同的用户共享 AR 体验

针对具体平台的指南

云锚点是一种特殊的锚点,可用于在现实世界中保留 AR 体验。借助 ARCore Cloud Anchor APIARCore Cloud Anchor 服务,您可以创建由数字信息组成的互动式图层,并将其锚定到实际位置,从而设计可在多个不同设备上由多个用户随着时间的推移分享的体验。云锚点将现实世界中的营业地点与任何人都可以通过兼容的移动设备访问的数字内容联系起来。无论是 Android 还是 iOS 用户,都可以获得相同的体验,然后反复访问,甚至可在几周或几个月后再次访问。

锚点和云锚点

云锚点是在 ARCore Cloud Anchor API 上托管的锚点。此托管功能可让用户在同一个应用中分享体验。有关锚点的基本准则也适用于云锚点。

使用 ARCore Cloud Anchor API 进行开发的用例

ARCore Cloud Anchor API 有助于在现实世界中持续打造 AR 体验并在用户之间打造共享体验。以下是在您自己的项目中使用它的一些方法。

在现实世界中保留 AR 体验

借助云锚点,一个用户可以将 AR 对象放置在物理环境中,而另一个用户可以稍后在相同位置看到同一个对象。例如,使用云锚点可以创建虚拟标牌,帮助用户在火车站周围寻找路标,在厨房台面上为朋友留下虚拟笔记,或者使用虚拟海报来重新装饰卧室。

实时协作体验

云锚点还可以实现用户之间的实时协作。例如,用户可以玩咖啡馆里的乒乓球比赛的虚拟游戏,或者与社区一起画一幅虚拟壁画。

设备兼容性

ARCore Cloud Anchor API 适用于所有 ARCore 受支持的设备

云锚点的工作原理

ARCore 连接到 ARCore Cloud Anchor API 以托管和解析云锚点,从而实现这些共享体验。这需要有效的互联网连接。

下面简要介绍了托管和解析的工作原理:

  1. 用户在其环境中创建本地锚点。
  2. 锚点托管 - ARCore 会将该本地锚点的数据上传到 ARCore Cloud Anchor API,并且 ARCore Cloud Anchor API 会返回该锚点的唯一 ID。
  3. 应用将该唯一 ID 分发给其他用户。
  4. 锚点已解析 - 设备拥有唯一 ID 的用户可以使用 ARCore Cloud Anchor API 重新创建相同的锚点。

托管

为了建立并托管锚点,ARCore 会使用该锚点周围空间的 3D 特征图。要获取此功能图,设备的后置摄像头必须在主机调用之前,以不同的视角和位置在感兴趣的中心及其周围绘制地图环境。然后,ARCore Cloud Anchor API 会创建空间的 3D 特征图,并将唯一云锚点 ID 返回给设备。

正在解决

当同一环境中的另一用户将其设备的摄像头对准托管云锚点的区域时,解析请求会使 ARCore Cloud Anchor API 定期将场景中的视觉特征与创建的 3D 特征图进行比较。ARCore 使用这些对比项确定用户相对于云锚点的位置、方向和位置方向。

API 弃用政策

如需了解详情,请参阅 ARCore Cloud Anchor API 弃用政策