【问题标题】:How to show compass on Screen?如何在屏幕上显示指南针?
【发布时间】:2011-10-02 19:38:17
【问题描述】:

我是 iOS 开发的新手。我的目标是在屏幕上显示指南针。我有某个位置的经纬度。我通过使用 CLLocation 得到了我当前的纬度和经度。

我已经使用 API 计算了两点之间的距离,但现在我想知道我的手机 N/S/E/W 的正确方向,以及根据正确的北极……我不确定。

iPhone北极和实际北极有什么概念吗?

我想显示一条指向特定经度和纬度的线,即使我的手机正在旋转或移动;该线仅指向该点。

请帮帮我,我现在应该去哪里? 任何指导或链接/tut 都会很棒。

【问题讨论】:

标签: iphone ios gps compass-geolocation cllocation


【解决方案1】:

这称为 CLLocation 的“标题”。

查看CLLocationManager doc part to configure heading 为您的应用程序并致电startUpdatingHeading 以获得有关您的航向变化的通知,即当您的iPhone 指向另一个点时。

然后使用标准的CLLocationManagerDelegate 方法来获知航向变化并相应地重新绘制您的线。

Read the Location Awareness Programming Guide 了解有关定位服务和航向的更多信息,尤其是 this part,它甚至包含示例代码。


PS:关于两个不同的北方,没有“iPhone北极”的概念,这与iPhone本身无关。在地理系统中,需要考虑两个北极参考:根据地球磁场定义的磁北极和根据地球自转轴定义的真北极。

Location Awareness Programming Guide 中也对此进行了详细解释(就像所有内容一样;请务必阅读总体上非常棒且非常完整的资源的 Programming Guides):

可以相对于地图上的磁北或真北报告航向值。磁北代表地球表面上产生行星磁场的点。这个位置与代表真北的北极不同。根据设备的位置,磁北可能足以满足多种用途,但越靠近极点,该值的用处就越小。

【讨论】:

  • 如果这解决了您的问题,请不要忘记通过勾选左侧的复选标记将您的问题标记为已解决,使其变为绿色;这将帮助其他人知道您的问题已得到解答。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
相关资源
最近更新 更多