将CLLocation坐标转换为SCNVector3 matrics

时间:2018-01-07 08:01:44

标签: ios swift core-location scenekit arkit

目标:根据CLLocation坐标(LLA)将AR项目固定到现实世界中的某个位置,并将其置于同一位置,无论我在视图上的方向如何。

我一直在尝试将地理LLA坐标转换为SCNVector3矩阵。我遇到的问题如下:

1)Lat1和Long1基于我设备上CLLocationManager的当前坐标。我正在寻找一种方法来获取我的设备所需的相对SCNVector3 [x,y,z]并将物品放置在现实世界中的lat2和long2的位置。

2)我如何让这个目标Lat2,Long2每次都在同一个地方。我感觉像是对齐了。 gravityAndHeading并不总是将矩阵面向真正的北方。因此,虽然有时我可能会从设备位置获得正确的距离,但方向仍然关闭。

3)我希望这些数值足够准确,能够识别至少2-3米之外的东西。即使我从相同的位置手动编程SCNVector3,它似乎有点偏。

非常感谢任何指导。我已经查看了http://www.mathworks.com/help/aeroblks/llatoecefposition.htmlhttp://www.jaimerios.com/?p=39,但似乎是以SCNVector格式返回距离而不是手机的相对位置。

[erm_menu_fullweek id=11910]

0 个答案:

没有答案