iPhone方向箭头?

时间:2010-01-11 01:04:35

标签: iphone gps direction

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

是否可以通过iPhone API了解这一点?

任何例子?

2 个答案:

答案 0 :(得分:5)

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

在应用程序商店中搜索“mecca”,你会发现许多应用程序正是你所要求的。您还可以找到几个应用程序,让您可以将地图放在地图上的任何位置,让应用程序指向您。

答案 1 :(得分:1)

我最近编写的代码几乎与您描述的完全相同。

这就是你要做的事情:

计算从当前位置到目标位置的标题。您应该使用“大圆”计算,因此即使目标位于地平线上,它们也会显示正确的标题。我在此链接中找到了代码(在Javascript中),告诉我如何执行此操作:

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

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

那将以弧度为您提供。

然后,您需要将指南针标记(如果在3G手机上),将其转换为弧度,并使用指南针标题来校正手机的方向。如果您在3G上运行,您可以跳过指南针标题并显示基于North位于手机顶部的方位,并让用户将手机朝向北方。

Duncan C