iPhone方向箭头?

问题描述:

我需要创建一个iPhone简单视图,根据用户在世界中的位置,将人员指向一个永不改变的长/纬位置。iPhone方向箭头?

是否有可能从iPhone API知道这一点?

任何示例?

+0

请帮助我在这个问题上http://*.com/questions/7173925/how-to-rotate-a-direction-arrow-using-cllocation-clheading – Dhawal 2011-09-19 13:15:21

这是可能在当前(3GS)iPhone上,但不是在早期版本(没有指南针)。您需要使用的API位于CoreLocation.framework中。

在应用商店中搜索“mecca”,您将看到许多应用程序,它们完全符合您的要求。您还可以找到几个应用程序,让您在地图上的任何位置放置一个别针,并让应用程序指向您。

我最近编写的代码几乎完全符合您的描述。

这里就是你定义的事:

计算从当前位置标题到目标位置。您应该使用“大圆圈”计算,以便即使在目的地超过地平线时也能显示正确的标题。我发现(在Javascript)代码,在此链接,告诉我如何做到这一点:

http://www.movable-type.co.uk/scripts/latlong.html

你想标题为“轴承”的部分 该代码使用JavaScript库程序,如“math.sin(X) “你几乎可以删除”数学“。部分,并且trig函数按原样工作。

这会给你你的方位弧度。

然后,您需要获取指南针标题(如果在3G手机上),将其转换为弧度,然后使用指南针标题更正手机的方向。如果您使用的是3G,则可以跳过指南针标题,并根据北部位于手机顶部的方位来显示方位,并让用户将其手机朝向北方。

邓肯Ç

+0

现在我只取决于这个链接可以请你解释我们如何应用上面的链接公式与xcode(clheading)。请检查这个问题http://*.com/questions/7173925/how-to-rotate-a-direction-arrow-using-cllocation -clheading – Dhawal 2011-09-19 13:13:01