2016-08-30 2 views
1

Meteor 플랫폼을 사용하여 하이브리드 전화 앱을 작성했습니다. 그리고 플러그인 Cordova-device-orientation을 사용하여 센서 값을 얻고 있습니다.Android 기기의 Cordova 기기 방향 플러그인에서 신뢰할 수없는 센서 값

이 자바 스크립트 코드입니다 : - 위의 코드와

function onSuccess(heading) { 
    var element = document.getElementById('heading'); 
    element.innerHTML = 'Heading: ' + heading.magneticHeading; 
}; 

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

var watchID = navigator.compass.watchHeading(onSuccess, onError); 

문제는 내가 얻을 제목 값은 항상 정확하지 것입니다. 값은 전화기에서 일관성이 없습니다. 일부 장치에서는 절대적으로 정상적으로 작동하지만, 대부분의 장치에서는 갑자기 값이 갑자기 무작위로 점프됩니다. 문제는 휴대폰의 하드웨어와 같지 않지만 cordova 플러그인 자체와 같습니다. 기기 방향을 잡기 위해 cordova에서 제공하는 플러그인은 official plugin이지만 매우 신뢰할 수 없습니다.

Meteor (하이브리드) 앱에 완벽한 센서 값을 얻는 방법이 있습니까? 아니면 현재 코드에서 뭔가 잘못하고 있습니까?

답변

1

Android에서 신뢰할 수없는 나침반 제목을 찾습니다. 이 플러그인이 나침반 앱이나지도 앱에 표시하는 것과 비교할 수 있습니다.

나를 위해, 내 앱에서보고하는 나침반 표제가 꺼져있을 때지도 나 나침반 앱이보고 한 나침반 표제가 꺼져 있습니다. 때로는 몹시 그렇게.

코드가 정확합니다.