哪种方法更好才能获得方向?

时间:2012-02-14 01:56:41

标签: android gps sensor geography

我想在Android中获得方向。有两种方法。

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

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

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

BTW,是否与磁北和真北之间的差异有关?在地理方面,它们并不相同。

2 个答案:

答案 0 :(得分:3)

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

你应该使用哪一个:我会在移动时使用GPS,在静止时使用指南针。

答案 1 :(得分:1)

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