2010-08-28 40 views
2

你好:)我正在使用指南針和位置在位置方向繪製箭頭的應用程序。我的問題是當我在模擬器上運行我的代碼時,所有箭頭指向正確的方向,並且當我將模擬器的方向更改爲橫向時,所有箭頭仍然正確。但是,當我在Nexus One上運行相同的應用程序時,手機垂直時箭頭都是正確的,但當它轉向橫向時,所有箭頭都會偏離90度。它保持電話的「頂部」作爲對北方的參考。因此,您必須改正指南針的方向。這是否發生在所有真實的手機上,而模擬器是不同的?或者這只是Nexus One?謝謝:)Android Compass在不同的手機上閱讀不同的價值觀?

+0

您有沒有想過這個? – Greg 2010-09-22 20:38:51

+0

不,我從來沒有想過這個:( – 2010-10-18 00:47:20

回答

0

從我的理解當前指南針的工作方式,它應該始終使用手機的「頂部」或「默認方向」進行正確的讀取。這在早期版本的android中可能會有所不同。據說接下來開發人員需要補償屏幕方向,以方向變化來表示真正的北方。基於默認屏幕方向的軸保持不變(因此對於大多數手機肖像,但平板電腦大多數都是風景)。 我討厭將您引薦到sdk,但此鏈接第一段解釋: http://developer.android.com/reference/android/hardware/SensorEvent.html

相關問題