我需要创建一个 iPhone 简单视图,根据用户在世界上的位置,将人指向一个永不改变的经纬度位置。
是否可以从 iPhone API 知道这一点?
有什么例子吗?
这在当前的 (3GS) iPhone 上是可能的,但在早期版本(没有指南针)上是不可能的。您需要使用的 API 在 CoreLocation.framework 中。
在应用商店中搜索“mecca”,您会找到很多很多完全符合您要求的应用程序。您还可以找到一些应用程序,这些应用程序可让您在地图上的任何位置放置图钉,并让应用程序将您指向它。
我最近编写的代码几乎完全符合您的描述。
这是你需要做的:
计算从当前位置到目标位置的航向。您应该使用“大圆圈”计算,因此即使目的地在地平线上,它们也会显示正确的航向。我在这个链接中找到了代码(用 Javascript 编写)来告诉我如何做到这一点:
http://www.movable-type.co.uk/scripts/latlong.html
您想要标题为“轴承”的部分 该代码使用诸如“math.sin(x)”之类的 javascript 库例程 您几乎可以删除“数学”。部分,并且三角函数按原样工作。
这会给你你的弧度方位。
然后,您需要获取您的指南针航向(如果在 3Gs 手机上),将其转换为弧度,并使用指南针航向来校正手机的方向。如果您在 3G 上运行,您可以跳过指南针航向并根据位于手机顶部的北显示方位,并让用户自己将手机指向北。
邓肯 C