为了获得方向,哪种方法更好?

Posted

技术标签:

【中文标题】为了获得方向,哪种方法更好?【英文标题】:Which method is better in order to get the direction? 【发布时间】:2012-03-05 10:56:03 【问题描述】:

我想了解 android 的方向。有两种方法。

一个是方向传感器。数据值[0]的值是方位角:磁北方向和y轴之间的角度,围绕z轴(0到359)。 0=北,90=东,180=南,270=西。

另一个是GPS。我可以使用 android.location.Location.getBearing() 来获取真北以东度数的行进方向。

我同时使用这两种方法,发现值相差很大。比如方位传感器的值为20,而GPS方位角的值为340,为什么会有差异?哪个更好?

顺便说一句,这种差异与磁北和真北之间的差异有关吗?在地理上,它们是不一样的。

【问题讨论】:

【参考方案1】:

我认为差异在于 GPS 使用地理北极/南极而不是磁极。您越往北,与您所在的位置的差异就越大。 GPS 卫星位置必须是绝对的,并且使用像磁极这样的波动参考点是一个很大的禁忌。

您应该使用哪一个:移动时使用 GPS,静止时使用指南针。

【讨论】:

很好的解释。有区别!【参考方案2】:

磁传感器显示手机的磁航向,即它指向的位置。磁北。 GPS 指示手机的方位。真北,即行进方向或真实轨迹。 如果手机在激动线上移动(例如,磁变化为零的线,它在法国移动)并且如果手机指向行进方向,它们应该是相同的(传感器的正负精度)。

【讨论】:

以上是关于为了获得方向,哪种方法更好?的主要内容,如果未能解决你的问题,请参考以下文章

我可以从我已经在 mapView 上获得的方向获得大致的旅行时间吗?

简单的了解Python学习方向,让自己更好的选择

如何获得物体的主要方向?

OpenCV中如何获得物体的主要方向

UIViewController 用代码改变方向

如何更改屏幕方向并获得更改的画布大小