云锚点可让不同用户共享 AR 体验

平台专用指南

云锚点是一种特殊类型的锚点,可用于在现实世界中保留 AR 体验。借助 ARCore Cloud Anchor API(即 ARCore 云锚点服务),您可以创建交互式数字信息层并将其锚定到实际位置,从而设计出可以在多个不同设备上由多人长期共享的体验。Cloud Anchors 将现实世界的位置与数字内容连接起来,任何人都可以通过兼容的移动设备访问这些内容。Android 和 iOS 用户都可以参与相同的体验,并反复使用应用,甚至在几周或几个月后。

锚点和云锚点

云锚点是托管在 ARCore API 云端端点上的锚点。此托管方式可让用户在同一应用中共享体验。关于锚点的基本准则也适用于云锚点。

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

ARCore Cloud Anchor API 有助于在现实世界中持久保留 AR 体验,并在用户之间打造共享体验。您可以通过以下方式在自己的项目中使用它。

持久保留现实中的 AR 体验

借助云锚点,一个用户将 AR 对象放置在物理环境中,另一个用户稍后可以在同一位置看到同一对象。例如,使用 Cloud Anchors 在商店前制作虚拟标牌,在厨房台面上给朋友留下虚拟便条,或者用虚拟海报重新装修卧室。一般来说,云锚点最适合用于房间级别的 AR 体验。

实时协作体验

云锚点还可以实现用户之间的实时协作。例如,用户可以在咖啡桌上打乒乓球的虚拟游戏,或者与社区一起绘制虚拟壁画。

设备兼容性

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

云锚点的工作原理

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

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

  1. 用户在其环境中创建一个本地锚点。
  2. 锚点是托管的 - ARCore 会将本地锚点的数据上传到 ARCore 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 弃用政策