Table of Contents

Mega 常见问题

在开发过程中遇到问题是在所难免的。本篇旨在帮助您快速定位并解决常见的问题。我们首先从一个常见问题列表(FAQ)开始,如果您在这里找不到答案,请参考后续章节或向我们提交问题报告。

常见问题解答 (FAQ)

以下是一些开发者在集成和使用 EasyAR Mega 时最常遇到的问题及其解决方案。

Q:为什么我的应用提示 Invalid Key?

A:这通常由以下几个原因导致:

  1. License 无效或过期
  2. License 与 Bundle ID / Package Name 不匹配
  3. 头显设备需要单独的 XR License
  4. 自定义相机功能需要正式版 License
Q:为什么我的应用上有水印?

A:这说明您使用的 License 是试用版而非正式版。

Q:为什么我的应用上有一行倒计时提示(timeout within * seconds)?

A:这是试用产品期间的限制,使用正式版本的 EasyAR Sense 授权和正式版 EasyAR Mega 服务可以解决这个问题。

Q:为什么我的应用打开是黑屏?

A:这种情况通常会在屏幕信息或日志中打出错误原因,您可根据系统打印出的具体原因进行解决。如果无法解决,请反馈技术信息(包括日志、截图、详细的设备信息等)。

Q:为什么我的应用无法定位,返回状态一直是 NotFound?

A:这通常由以下几个原因导致:

  1. 定位服务还在启动过程中
    此时定位服务尚未完全加载完毕所有 Mega 地图,因此无法保证在某个区域能定位成功。
  2. 不在地图覆盖范围内
    确保您当前所处的物理位置,位于您所加载的 Mega 地图的覆盖区域内。
  3. 模拟测试配置错误
    不在现场运行,但 MegaLocationInputMode 错误设置为了 Onsite
  4. 环境条件不佳
    极端的光线(过暗或过亮)、大面积的纯色墙面或地面(如白墙、抛光地板)都会影响视觉定位。
Q:为什么我的应用无法定位,返回状态异常?

A:这通常由以下几个原因导致:

  1. 请求超时
    此时系统会返回 RequestTimeout
  2. 请求间隔过短
    此时系统会返回 RequestIntervalTooLow
  3. 其他异常错误
    此时系统会返回 UnknownError。一般情况此类异常对应了连接或传输过程中的失败,或 Mega 服务本身出现了错误。可以通过 MegaBlockLocalizationResponse.ErrorMessage 接口获取详细信息。
Q:为什么我的小程序申请插件使用失败?

A:这是由于小程序插件不支持在微信开发者工具的“游客模式”下使用,也不支持在主体为个人的小程序上使用。请使用企业主体的微信小程序 AppId 进行申请。

Q:为什么我的小程序授权未通过?

A:您需要从开发中心获取 Mega 小程序插件许可证,并确保您使用的 AppId 与许可证中的相同。

Q:为什么我的小程序在 XX 手机上无法使用?

A:在小程序上集成 Mega 依赖微信的 VisionKit 组件,其系统要求以及设备支持列表参考 微信文档

Q:定位成功了,但虚拟内容的位置看起来有偏差或飘移?

A:涉及定位效果的问题其原因往往比较复杂,可能的原因如下:

  1. 建图精度问题
    该区域的 Mega 地图本身可能存在精度误差。这通常发生在地图采集或重建阶段,请联系商务确认。
  2. 初始化时的跳动
    在定位刚开始的几秒钟,位置可能会有轻微跳动。这是由于设备的 SLAM 系统尚未完成初始化导致,在微信小程序中这个过程尤其明显(部分设备甚至会时间比较长)。
  3. 环境动态变化
    如果物理环境发生了显著变化(如移动了大型布置、增加了临时展板),可能会导致地图与现实不匹配。这种情况需要更新地图。
  4. 设备系统误差
    大多数设备设备在长时间连续运行后,其 SLAM 系统的累积误差会导致飘移。
  5. 定位误差问题
    视觉定位本身存在精度误差,通常这种误差不影响虚拟内容的视觉体验。如果误差大到有明显偏差或飘移,则需要详细的数据才能进行分析和解决。参考 问题诊断和报告 中介绍的方法进行数据收集和反馈。
Q:如何采集和使用 EIF 数据进行调试?

A:EIF 数据是强大的调试工具。请参考以下章节:

  • 如何采集:阅读 采集模拟运行数据,了解如何在手机或头显上录制 EIF 文件。
  • 如何回放:根据您的开发环境(Unity 或微信小程序),参考该章节中对应的回放指南。

寻找更具体的帮助

如果以上 FAQ 未能解决您的问题,您可以访问以下专题页面,获取更深入的解决方案:

报告一个新问题

如果您遇到了以上未涵盖的、疑似 SDK 或平台本身的问题,请帮助我们改进产品。详细的操作步骤或指引,可参考阅读:问题报告

在提交报告前,确保您已准备好以下信息,这将极大地帮助我们解决问题:

  1. 问题描述:清晰地描述您遇到的问题现象、发生频率和操作步骤。
  2. 设备信息:设备型号、操作系统版本、EasyAR SDK 版本。
  3. EIF 数据:请务必提供能够复现问题的 EIF 录制文件。这是最重要的诊断依据。
  4. 日志文件:应用的完整日志(Logcat 或 Console 输出)。
  5. 录屏或截图:问题发生时的屏幕录像或截图。

请将以上信息通过 论坛、邮箱或商务 提交给我们。感谢您的反馈!