我需要创建一个iPhone简单视图,根据用户在世界中的位置,将该人指向永不改变的长/拉位置。
是否可以通过iPhone API了解这一点?
任何例子?
答案 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