旧版 ARCore Cloud Anchor API 已被弃用,2023 年 8 月 31 日之后将不再受支持。如果您的应用正在使用此 API,您必须尽快更新以使用新的 ARCore API 端点。

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

针对具体平台的指南

云锚点是一种特殊的锚点,可用于在现实世界中保留 AR 体验。借助 ARCore Cloud Anchor APIARCore Cloud Anchor Service,您可以创建交互式数字信息层,并将其锚定到实际位置,从而设计可在多个不同设备间多人共用的体验。云锚点可以将现实世界中的位置与任何人都可以通过兼容的移动设备访问的数字内容联系起来。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 弃用政策