“ | 获得该设备的当前朝向。 |
navigator.compass.getCurrentHeading(compassSuccess, compassError, compassOptions);
function onSuccess(heading) { alert('Heading: ' + heading.magneticHeading); }; function onError(error) { alert('CompassError: ' error.code); }; navigator.compass.getCurrentHeading(onSuccess, onError);
Compass Example
var watchID = navigator.compass.watchHeading(compassSuccess, compassError, [compassOptions]);
function onSuccess(heading) { var element = document.getElementById('heading'); element.innerHTML = 'Heading: ' + heading.magneticHeading; }; function onError(compassError) { alert('Compass error: ' + compassError.code); }; var options = { frequency: 3000 }; //每隔3秒更新一次 var watchID = navigator.compass.watchHeading(onSuccess, onError, options);
Compass Example
navigator.compass.clearWatch(watchID);
var watchID = navigator.compass.watchHeading(onSuccess, onError, options); // ... 后继处理 ... navigator.compass.clearWatch(watchID);
Compass Example
var watchID = navigator.compass.watchHeadingFilter(compassSuccess, compassError, compassOptions);
function onSuccess(heading) { var element = document.getElementById('heading'); element.innerHTML = 'Heading: ' + heading.magneticHeading; }; function onError(compassError) { alert('Compass error: ' + compassError.code); }; var options = { filter: 10 }; // 当罗盘的方向改变大于或等于10度时获取通知 var watchID = navigator.compass.watchHeadingFilter(onSuccess, onError, options);
Compass Example
navigator.compass.clearWatchFilter(watchID);
var watchID = navigator.compass.watchHeadingFilter(onSuccess, onError, options); // ... 后继处理 ... navigator.compass.clearWatchFilter(watchID);
Compass Example
function(heading) { // 进一步处理 }
function onSuccess(heading) { alert('Heading: ' + heading.magneticHeading); };