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