一些Android設備和iOS設備有一個集成的磁場傳感器,提供有關器件獲取北極方向的信息。
注意:目前在iOS設備上無法使用羅盤,因為RoboVM - 后端尚未實現(xiàn)。 該指南針似乎與iOS上的英特爾MOE后端一起存在蒜危。
使用以下代碼可以查詢羅盤是否可用:
boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);
一旦您確定羅盤確實可用,您可以輪詢其狀態(tài):
float azimuth = Gdx.input.getAzimuth();
float pitch = Gdx.input.getPitch();
float roll = Gdx.input.getRoll();
角度以度為單位睹耐。 以下是這些值的解釋:
- azimuth(方位角)是設備圍繞z軸的方向的角度辐赞。 正z軸指向地球中心。
- pitch(間距)是設備圍繞x軸的方向的角度疏橄。 正x軸大致指向西占拍,并與z軸和y軸正交。
- roll(卷)是設備圍繞y軸的方向的角度捎迫。 正y軸正向指向地球的磁北極晃酒,同時保持與其他兩個軸正交。
以下是相對于地球的軸的說明:
軸說明