2012-12-18 71 views

回答

13

PhoneGap Docs

羅盤是檢測方向或航向,所述設備所指向的傳感器。它以從0到359.99的度數來衡量標題。

使用compassSuccess回調函數,通過CompassHeading 對象返回指南針標題信息。

function onSuccess(heading) { 
    alert('Heading: ' + heading.magneticHeading); 
}; 

function onError(error) { 
    alert('CompassError: ' + error.code); 
}; 

navigator.compass.getCurrentHeading(onSuccess, onError); 

如果您要訪問的旋轉度x的,手機的Y或Z軸,你可以簡單地使用裸HTML5。下面是關於它的偉大的文章:THIS END UP: USING DEVICE ORIENTATION

代碼示例:

window.addEventListener('deviceorientation', function(eventData) { 
// gamma is the left-to-right tilt in degrees, where right is positive 
var tiltLR = eventData.gamma; 

// beta is the front-to-back tilt in degrees, where front is positive 
var tiltFB = eventData.beta; 

// alpha is the compass direction the device is facing in degrees 
var dir = eventData.alpha 

// deviceorientation does not provide this data 
var motUD = null; 

// call our orientation event handler 
deviceOrientationHandler(tiltLR, tiltFB, dir, motUD); 
}, false); 

example

+0

嗨斯蒂芬,感謝您的答覆 - 猜我沒有提出我的問題清晰。 我知道指南針,但是我需要的是移動相對於地面傾斜的角度。這也可以由指南針來確定嗎? – user1809790

+0

@ user1809790我已分別更新了帖子。 –

+0

優秀!另外,有沒有辦法在手機中鎖定軸?原因是因爲如果用戶將他的手機放平,則Z軸將被向上指向。但是,如果用戶將手機放在車載電話座中,則z軸很可能會指向和遠離你。不知道如何去解決這個問題:( – user1809790

1

有可能使用HTML5

訪問 here更多的細節,以確定設備定位。

由於我們可以使用加速度計使用html5/phonegap,我們可以從中獲取定位角度和所有這些數據。