如何使用与北方的角度和以米为单位的距离计算 GPS 坐标?

问题描述

我有

  • 作为 SCNNode 的起始坐标

  • 一个指向北方的坐标

    dotNode.position = SCNVector3(0,-100)

  • 从北坐标到新坐标的角度

  • 距角点的距离(以米为单位)。

现在我想计算新点,但我不会数学。有没有人可以帮我解决这个问题?

解决方法

您的标题暗示 GPS 坐标,这意味着您可能最好转换为核心位置。

不确定“坐标为 SCNNode”在您的情况下代表什么,因为没有提供足够的信息。但是您应该能够将其转换为 CLLocationCoordinate2D。例如,如果在您的情况下 (0,0) 是球体/地球的中心,那么您只是在寻找笛卡尔坐标系和极坐标系之间的过渡。例如,检查 this answer

获得位置后,您可以将其与其他帖子(例如 this one)中已经提供的一些答案结合使用。您将收到一个新的 CLLocationCoordinate2D,然后您需要将其转换回“作为 SCNNode 的坐标”。