有没有办法在可可触摸中获得或计算真北?

时间:2009-05-10 22:25:11

标签: cocoa-touch gps core-location

我想确定从正北开始顺时针移动x度的方向。有没有办法让我根据一组lat& amp;得到或计算真北。长坐标?

我有兴趣实现这个可可触摸。我确信这已经在许多已经存在的应用程序中使用。任何评论,指示,建议都将受到高度赞赏。

由于

LDJ

3 个答案:

答案 0 :(得分:2)

如果你得到一组坐标,然后另一组说十秒钟之后,你可以找出你走过的方向。(不确定这是否是你想要的)

你必须计算出经度和纬度的变化,然后使用一点三角法,简单地做arctan(长/纬)(弧棕色是tan的反函数) 当lat的变化为0时,你必须避免除以0.但是,当long或lat的变化为0时,你知道你已经直接向北,向东,向南或向西行进。

此外,大多数API中的arctan以弧度为单位输出,因此您必须将它乘以180并除以pi以获得度数。

修改 真北不在任何纬度0吗?虽然我的第一印象是网格向北,但我认为由于地球的曲线和经度的平行线被绘制平行而产生的变化被称为网格北方。

答案 1 :(得分:0)

你的意思是磁北?

如果是这样谷歌的磁性变化你会得到它。

答案 2 :(得分:-1)

Zekian在正确的道路上,但是......看起来你需要你当前的长/纬,当前的磁极长/纬,一点球形几何来计算磁力的推导(“赤纬”是一个弹出很多的词,然后将该推导应用到你当前的磁北读数。而且由于地球的磁场不断移动,你也需要对此进行补偿。或至少提供磁北的长/纬的更新。

这些是我在路上找到的链接,但在我能想出任何聪明的东西之前,我的脑袋开始像驱魔人一样旋转

http://www.nauticalissues.com/en/math1.html

http://mathforum.org/library/drmath/view/60398.html

http://mathforum.org/library/drmath/view/55417.html

http://www.ngdc.noaa.gov/geomag/magfield.shtml

http://en.wikipedia.org/wiki/Magnetic_declination