平台专用指南
Android (Kotlin/Java)
Android NDK (C)
Unity(AR Foundation)
iOS
Unreal Engine
云锚点是一种特殊类型的锚点,可用于在现实世界中保留 AR 体验。借助 ARCore Cloud Anchor API 或 ARCore Cloud Anchor 服务,您可以创建交互式数字信息层并将其锚定到实际位置,从而设计出可供多位用户在多种不同设备上随时间推移共享的体验。Cloud Anchors 可将真实世界的位置与数字内容相关联,任何人都可以通过兼容的移动设备访问这些内容。Android 和 iOS 用户都可以参与相同的体验,并反复回访,即使是数周或数月后也是如此。
锚点和 Cloud Anchors
云锚点是指托管在 ARCore API 云端点上的锚点。借助这种托管方式,用户可以在同一应用中分享体验。锚点的基本准则也适用于云锚点。
使用 ARCore Cloud Anchor API 进行开发的用例
ARCore Cloud Anchor API 有助于在现实世界中保留 AR 体验,并让用户之间共享体验。以下是您可以在自己的项目中使用该库的一些方式。
在现实世界中保留 AR 体验
借助 Cloud Anchors,一位用户可以在实际环境中放置 AR 对象,另一位用户日后便可以在同一位置看到同一对象。例如,使用 Cloud Anchor 在商店门前创建虚拟标志、在厨房柜台上为朋友留言,或使用虚拟海报重新装饰卧室。一般来说,云锚点最适合用于打造室内 AR 体验。
实时协作体验
Cloud Anchors 还支持用户之间进行实时协作。例如,用户可以在咖啡桌上玩虚拟乒乓球,或与社区成员一起绘制虚拟壁画。
设备兼容性
ARCore Cloud Anchor API 适用于所有受 ARCore 支持的设备。
Cloud Anchors 的运作方式
ARCore 会连接到 ARCore API 云端点,以托管和解析云锚点,从而实现这些共享体验。这需要有有效的互联网连接。
下图简要介绍了托管和解析的工作原理:
- 用户在其环境中创建本地锚点。
- 锚点由系统托管 - ARCore 会将该本地锚点的数据上传到 ARCore API 云端点,该端点会返回该锚点的唯一 ID。
- 应用会将该唯一 ID 分发给其他用户。
- 锚点已解析 - 设备具有唯一 ID 的用户可以使用 ARCore Cloud Anchor API 重新创建相同的锚点。
托管
为了建立和托管锚点,ARCore 会使用该锚点周围空间的 3D 地图特征。为了获取此特征图,设备的后置摄像头必须在主机调用之前从不同的视角和位置映射感兴趣中心及其周围的环境。然后,ARCore Cloud Anchor API 会创建相应空间的 3D 地图特征,并将唯一的 Cloud Anchor ID 返回给设备。
正在解决
当同一环境中的其他用户将其设备的摄像头对准托管 Cloud Anchor 的位置时,解析请求会导致 ARCore Cloud Anchor API 定期将场景中的视觉特征与创建的 3D 地图特征进行比较。ARCore 使用这些比较来精确定位用户相对于云锚点的位置、方向和姿势。
API 弃用政策
如需了解详情,请参阅 ARCore Cloud Anchor API 弃用政策。