我正在使用ARKit + Core位置开发iOS AR应用程序。当我走时,使用坐标显示在地图上的点会在一个地方移动。但我需要将它们显示在同一位置。 在这里,您可以看到我的意思的示例: https://drive.google.com/file/d/1DQkTJFc9aChtGrgPJSziZVMgJYXyH9Da/view?usp=sharing
您能帮助解决这个问题吗?如何使用坐标确定点的固定位置?有什么想法吗?
谢谢。
答案 0 :(得分:0)
看起来像将对象附加到平面上。但是,当您移动ARKit时,将扩展现有平面。因此,例如,如果将点放置在平面的中心,则始终会更新中心。您需要重新计算点的坐标并正确放置对象。
另一种选择是不向平面(或相对于平面)添加对象。如果您需要将物体“放置”在平面上,那么最好的方法是等待,直到平面将被充分定向(如果您移动,它的方向也不会显着改变),然后在平面上选择一个点想要放置您的对象,然后将该点坐标转换为全局坐标(结果是,如果平面将改变其大小,则您所拥有的坐标将根本不会更改),最后将对象放置在根中(或另一个与它无关的对象)到飞机上。)