问题描述
我有:
-
作为 SCNNode 的起始坐标
-
一个指向北方的坐标
dotNode.position = SCNVector3(0,-100)
-
从北坐标到新坐标的角度
-
距角点的距离(以米为单位)。
现在我想计算新点,但我不会数学。有没有人可以帮我解决这个问题?
解决方法
您的标题暗示 GPS 坐标,这意味着您可能最好转换为核心位置。
不确定“坐标为 SCNNode”在您的情况下代表什么,因为没有提供足够的信息。但是您应该能够将其转换为 CLLocationCoordinate2D
。例如,如果在您的情况下 (0,0)
是球体/地球的中心,那么您只是在寻找笛卡尔坐标系和极坐标系之间的过渡。例如,检查 this answer。
获得位置后,您可以将其与其他帖子(例如 this one)中已经提供的一些答案结合使用。您将收到一个新的 CLLocationCoordinate2D
,然后您需要将其转换回“作为 SCNNode 的坐标”。