文档中的 AR.js 基于位置的示例存在问题

问题描述 投票:0回答:2

我正在尝试使用 AR.js 库实现基于位置的增强现实功能。我一直在参考 AR.js 官方文档 (https://ar-js-org.github.io/AR.js-Docs/),特别是基于位置的部分。

我已将提供的代码复制到我的 HTML 文件中,并通过将 add-your-latitude 和 add-your-longitude 占位符替换为我的实际纬度和经度值来进行必要的更改。但是,AR 对象并未出现在指定的 GPS 坐标处。我还尝试添加多个位置接近我的位置的标记,但仍然没有成功。

我已检查浏览器控制台是否有任何错误消息,但没有相关错误或警告。我还确保我的浏览器已授予网页位置权限(我在 iOS - safari 和 Chrome 上进行了测试)。

有人成功实现了AR.js基于位置的功能吗?我可能遗漏了任何具体步骤或注意事项吗?是否有可用于使用 AR.js 实现基于位置的 AR 的工作示例或其他资源?

我将不胜感激任何有助于解决此问题的指导或见解。预先感谢您的协助。

javascript gis augmented-reality geo ar.js
2个回答
0
投票

示例代码有效!您可以尝试为您的资产添加仓位,包括多个资产及其仓位。该位置是相对于海平面的海拔高度。 您可以尝试以下代码。

<a-box material="color: blue" gps-entity-place="latitude: <>; longitude: <>" position="0 165 0" scale="3.5 3.5 3.5" rotation="0 180 0"> </a-box>

在上面的示例中,位置标签给出了 165m 作为该 GPS 位置上的对象的海拔。


0
投票

我有一些代码可以运行,但只能在 Android 中的 Firefox 上运行。如果可以的话尝试一下。也许它可以在 iOS 中的 Firefox 中运行。

在 Chrome 中调试时,我收到一条警告,提示您无法在用户交互之前请求 GPS,但我无法以任何方式克服此问题。

如果我使用“simulateLatitude”和“simulateLongitude”参数,我会在 Chrome 中获得工作示例,但我永远无法获得现实生活中的 GPS 位置。

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.