2012-02-14 97 views
3

我想在Android中獲得方向。有兩種方法。爲了得到方向,哪種方法更好?

一個是方位傳感器。數據值[0]的值是z軸(0到359)周圍的磁北極方向和y軸之間的方位角。 0 =北,90 =東,180 =南,270 =西。

另一個是GPS。我可以使用android.location.Location.getBearing()來獲取真北方東方度數的旅行方向。

我同時使用了這兩種方法,並且發現這些值有很大的不同。例如,方位傳感器的值是20,而GPS方位的值是340.爲什麼有差異?哪個更好?

順便說一下,是差異有關的磁北和真北之間的差異?在地理上,它們不一樣。

回答

3

我相信不同之處在於GPS使用的是地理南北極而非磁性地理區域。你越往北,差異越大,你在哪裏。 GPS衛星位置需要是絕對的,使用像磁極那樣的參考波動點是一個很大的禁忌。

你應該使用哪一個:移動時我會用GPS,靜止時指南針。

+0

很好的解釋。有區別! – Mahe 2013-05-02 10:10:28

1

磁傳感器顯示手機的磁頭,即指向哪裏。磁北。 GPS指示手機的方位。真正的北方,即旅行的方向或真實的軌道。 如果手機在agonic線路上移動(磁性變化爲零的線路,例如在法國移動),並且如果手機指向的行駛方向應該是相同的(加/減精度傳感器)。