【发布时间】:2021-07-04 05:42:37
【问题描述】:
我正在使用 ARKit 的 ARGeoTrackingConfiguration 开发一个应用程序。
我不在美国,因此不支持我的位置。我模拟了一个位置,但CoachingState 始终停留在.initializing。
有没有办法在美国以外测试 GeoTracking 应用程序?
【问题讨论】:
我正在使用 ARKit 的 ARGeoTrackingConfiguration 开发一个应用程序。
我不在美国,因此不支持我的位置。我模拟了一个位置,但CoachingState 始终停留在.initializing。
有没有办法在美国以外测试 GeoTracking 应用程序?
【问题讨论】:
没有。
补充数据必须与检查过的 GPS 坐标一起上传/下载到库比蒂诺的服务器/从库比蒂诺的服务器上传/下载。如果您的 GPS 坐标来自不受支持的区域 - 没有 ARGeoAnchors。
如果你欺骗 GPS,这甚至是不可能的。苹果使用“大”激光雷达来数字化附加到相应 GPS 坐标的环境。您需要通过后置摄像头提供相同的视图,而不仅仅是经度和纬度。您必须身在支持 ARGeoTracking 的地方。
更多信息请阅读this post。
【讨论】:
有一种方法(如果您在受支持的位置认识某人)。
Apple 意识到这是一个问题,现在有一种方法可以在不受支持的区域中调试 ARGeoTrackingConfiguration(这也可以用于多次测试完全相同的 AR 体验,也可以在不外出的情况下进行测试)。
在ARGeoTrackingConfiguration 文档中声明为Tip:
您可以与居住在支持地理跟踪的区域之外的开发人员分享地理跟踪经验。在支持本地化图像的区域中记录您的应用程序中的会话,以便开发人员创建和测试他们的地理跟踪应用程序。如需更多信息,请参阅Recording and Replaying AR Session Data。
访问该链接时,有一个关于如何记录 AR 会话的指南,基本上步骤是:
Developer(在三点菜单内),点击Record AR session。Location Recording 为ON(默认为OFF)。Share。.mov 将被共享,它看起来像一个普通视频,但它包含传感器元数据。收到后在 Xcode 中进入您的项目方案并添加 ARKit 视频,确保在顶部选择了一个设备(不是模拟器),否则将不会显示 ARKit 选项:
运行应用,视频应该被用作 AR 背景,而不是设备的摄像头!
附注如果您在使用 AR 会话时出现黑屏,请尝试使用其他设备录制另一个 AR 会话
【讨论】: