【问题标题】:iOS is it possible to convert CLLocation into some sort of XYZ metric coordinate system?iOS 是否可以将 CLLocation 转换为某种 XYZ 公制坐标系?
【发布时间】:2012-03-24 14:45:51
【问题描述】:

我正在构建一个增强现实游戏,使用 CLLocation 相当麻烦。

有没有办法将 CLLocation 局部近似为 XYZ 坐标,以米表示,原点从任意点开始(例如游戏开始时的初始位置)?

假设我的工作半径为 1 英里,并不真正关心地球的曲率。 是否可以近似或以某种方式简化本地位置跟踪的基于位置的计算?

或者,是否有一个可以与 CLLocation 一起使用的坐标系,它还包含 CMAttitude 的滚动、俯仰、偏航以及罗盘方向?

澄清:据我了解,纬度和经度的问题在于它们的单位大小不同,具体取决于地球上的位置。我应该指定 X,Y,Z 应该是标准单位,比如米或英尺。

谢谢!

【问题讨论】:

  • 嗯,CLLocation 坐标已经为您提供了 x 和 y 坐标,您只需要将得到的高度转换为 z 坐标。
  • 我澄清了使用公制坐标系的问题

标签: iphone objective-c core-location augmented-reality


【解决方案1】:

Haversine 公式可能有用。

我在http://www.jaimerios.com/?p=39 找到了一篇很好的文章,里面有代码示例。

【讨论】:

    【解决方案2】:

    您可以在应用启动时获取初始点,并在用户移动时根据用户坐标计算相对点。诚然,这并不是非常优雅,但如果您只是尝试根据用户相对于任意原点的位置进行一些简单的比较,这应该可以工作。对于 Z,Alex Stone 建议根据高度计算它应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多