android - 我们如何创建标记?我们可以使用它来获取使用增强现实的相机 View 中显示的建筑物的位置吗?

标签 android augmented-reality

我是这个增强现实概念的新手。 可以使用标记来获取相机 View 中显示的对象的位置。 其实我想要的应用程序是: 在应用程序启动时,相机会启动,然后它会显示相机 View 中显示的建筑物的位置。

最佳答案

您必须熟悉的是方向传感器和磁传感器,以及相机的视角。从 3.0 开始,有些东西已被弃用。

从方向和磁传感器中,您可以获得方位角、俯仰和滚动值。使用这些值,您必须绘制标记。 所有方位角值都是相对于真北的,因此您需要通过 Location.bearingTo() 方法计算您的方位角。

现在您已经从传感器获得了方位角、俯仰角和横滚角值,您可以在相机 SurfaceView 上放置标记。在表面 View 上使用 Canvas 绘制标记,并根据来自传感器的新值更新标记。就这些。

现在,如果您有经纬度和建筑物的经纬度,只需计算方位角值并绘制标记...

关于android - 我们如何创建标记?我们可以使用它来获取使用增强现实的相机 View 中显示的建筑物的位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5712370/

相关文章:

java - Session.getAllTrackables 和 Frame.getUpdatedTrackables 有什么区别?

java - ListView 所有元素在正确文本旁边显示 "false"文本?自定义适配器可能出现故障?

android - Mono for Android是需要安装在android设备上的框架还是编译成java字节码的编译器?

android - 无法获取未知属性 'PLAY_SERVICES_VERSION'

java - 示例 wikitude SDK

iphone - 增强现实寻宝

iphone - iPhone 增强现实问题

Android 在哪里存储凭据信息,如 url、用户名、密码?

android - 查明 Android 设备是否真实的最佳方法是什么?

c++ - 检测墙壁或平面(使用 OpenCV)?