ARCore + 定位服务

ARCore + Location Services

我想知道是否有任何选项可以将现有的 ARCore 早期阶段与 Google 位置相结合,以便将 AR 对象放置在 lat/lng 在现实世界中?我知道 ARKit 可以实现这一点,但还没有通过 ARCore.

找到任何相关信息

有什么想法吗?提前致谢。

我认为这不是 0/1 类型的问题:)

首先,ARCore 是一个SDK,仅用于绘制周围环境。它没有计算机视觉 and/or 定位功能。

您的要求是可行的,但您必须结合两个要素。首先,您需要使用位置 (GPS) 并计算所选位置 lat/lng 在您的视野中。这很简单,你可以找到很多关于它的教程。

当你确定这个点在哪里时(你也可以计算方位角对这里有帮助)你可以使用 ARCore 将 3D 模型固定到世界上。可能您将不得不进行某种转换以将现实世界坐标更改为您的屏幕

让答案更简单:ARCore 本身无法做到这一点,但结合不同的工具可以让你实现这个目标

最近出现的一个选项是:https://www.appoly.co.uk/arcore-location/

它允许您在 GPS 位置渲染对象。目前它提供了两个示例渲染器 - 注释或 2D 图像 - 但是您可以根据显示 3D 模型的示例代码实现自己的自定义渲染器。

值得注意的是,这是基于 Android SDK 而不是 Unity 等

我用的是mapbox,用arcore,你只需要做"magic"(附近定位时,过渡到ar核心场景,然后把GO放在大概位置) 我使用了玩家的位置和方向,而不是将关卡布置在玩家面前,脚下,并向地面投射光线,它只会在光线实际击中平面(跟踪平面)时产生,确保它在跟踪平面上

我看到了这个并且在想这会有多棒。所以试着想想 Pokemon Go 的表现如何。

我的建议是:

通过 GPS 跟踪用户位置,当它到达正确位置时 lat/lng(不要使用一个点,而是一个 radio/area)您发送 object/anchor 的位置使用用户为 0,0(原点)。所以不会是完美的,但这是一个开始。

是的,可能,看看World Around Me App

我也在开发类似的应用程序。在我的例子中,我想在特定的经度和纬度显示视频,我使用地理围栏实现了它。我 select 一个特定的点,并将其周围的半径设置为大约 20m。当我进入半径时,我的应用开始在该区域显示视频。