iOS 增强现实,带有指南针和位置
我正在尝试开发一个迷你“Around Me”,例如使用相机、指南针和位置。我想在屏幕上显示地点的图像。 目前我已经有了指南针的位置和方向。我想知道如何确定我要显示的位置的位置。
感谢您的帮助 ;)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在尝试开发一个迷你“Around Me”,例如使用相机、指南针和位置。我想在屏幕上显示地点的图像。 目前我已经有了指南针的位置和方向。我想知道如何确定我要显示的位置的位置。
感谢您的帮助 ;)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
一旦有了相对距离和方位,您就可以使用 此页面,计算已知坐标相对于已知视点的位置基本上是透视投影,数学概述在 这篇维基百科文章。相机的旋转由指南针给出,倾斜由加速度计给出(位置当然是GPS)。
我正在尝试找到一个更好的文档 - 有一些额外的事情需要考虑 - 例如相机参数等,但这是一个很好的起点。
如果它太复杂(例如,如果您对旋转矩阵不熟悉),我们可以将其直接分解为简单的三角函数。
Once you have relative distance and bearing, which you can determine from two points in the same coordinate space using algorithms found on this page, figuring out where a known coordinate is with respect to a known viewpoint is basically a perspective projection, the math is outlined on this Wikipedia article. The rotation of the camera is given by the compass, and the tilt by the accelerometer (the position is of course, GPS).
I'm trying to find a better document - there are a couple of extra things to consider - like the camera parameters etc, but this is a good starting point.
If it's too involved (like if you're not comfortable with rotation matrices) we can break it right down to the simple trig.
iPhone ARKit 项目中的代码执行此操作,并且还执行了更多操作。虽然您可能无法使用他们的完整库,但它对于增强现实主题来说是一个很好的参考。
The code in the iPhone ARKit project does this, and quite a bit more. While you may not be able to use their complete library, it is a great reference on the subject of augmented reality.
查看 3DAR,它可以让您轻松地将 AR 视图添加到 MKMapView 应用程序。 3DAR 网站 www.3dar.us 上有关于此过程的视频教程以及一些示例代码
Check out 3DAR, it lets you add an AR view to a MKMapView app very easily. There's a video tutorial on this process, as well as some sample code, on the 3DAR site, www.3dar.us
您可以在 Junaio 中创建基于位置的 AR 应用。这是一个 AR 浏览器。免费使用和部署(只要它不是自定义应用程序并且在 Junaio 中)。
You can create a location based AR app in Junaio. It's an AR browser. Free to use and deploy in (as long as it's not a custom app and in Junaio).