在不受支持的区域测试 ARGeoTrackingConfiguration

Testing ARGeoTrackingConfiguration in unsupported area

我正在使用 ARKit ARGeoTrackingConfiguration.

开发应用

我不在美国,所以我的位置不受支持。我模拟了一个位置,但 CoachingState 始终停留在 .initializing

有没有办法在美国以外的地方测试 GeoTracking 应用程序?

没有.

必须从 Apple 的服务器下载补充视觉数据以及 GPS 坐标。如果您的 GPS 坐标来自不受支持的区域 – 则没有 ARGeoAnchor.

骗GPS更不可能。 Apple 使用大型 LiDAR 将大城市的周边环境数字化。您需要通过后置摄像头提供相同的视图,而不仅仅是经度和纬度。因此,您必须身处支持 ARGeoTracking 的地方。作为替代方案,您可以使用 replay data 功能。

有关更多信息,请阅读 and this post

有办法(如果你认识某个人在受支持的位置)。

Apple 意识到这是一个问题,现在有一种方法可以在不受支持的区域进行调试 ARGeoTrackingConfiguration(这也可以用于多次测试完全相同的 AR 体验,也可以在不外出的情况下进行测试)。

ARGeoTrackingConfiguration 文档中表述为 Tip

You can share an experience of geotracking with developers who live outside an area that supports it. Record a session in your app in an area that supports localization imagery for developers to create and test their geotracking app. For more information, see Recording and Replaying AR Session Data.

当访问 link 时,有一个关于如何记录 AR 会话的指南,基本上步骤是:

  1. 在要记录体验的设备上从 App Store 下载 Reality Composer 应用程序(必须位于受支持的位置)。
  2. 创建一个新项目并转到 Developer(在三点菜单内),点击 Record AR session
  3. 确保 Location RecordingON(默认为 OFF)。
  4. 录制然后点击 Share

一个 .mov 将被分享,它看起来像一个普通的视频,但它有传感器元数据。收到后进入 Xcode 中的项目方案并添加 ARKit 视频,确保在顶部选择了一个设备(不是模拟器),否则将不会显示 ARKit 选项:

运行应用程序和视频应该用作 AR 背景,而不是设备的相机!

P.S。如果您在使用 AR 会话时出现黑屏,请尝试使用不同的设备录制另一个 AR 会话