Похоже, что теперь он кроссплатформенный, посмотрите эту отличную статью Ruadhán O'Donoghue .
Для Android он все еще использует window.addEventListener('deviceorientation', ...)
, но проверьтедля других свойств события (event.alpha
, которое является ориентацией компаса; также доступны beta
и gamma
, которые представляют наклон).
Вот соответствующие части (адаптированные), если ссылка становится недоступной:
if(window.DeviceOrientationEvent) {
window.addEventListener('deviceorientation', function(event) {
var alpha;
// Check for iOS property
if(event.webkitCompassHeading) {
alpha = event.webkitCompassHeading;
}
// non iOS
else {
alpha = event.alpha;
if(!window.chrome) {
// Assume Android stock
alpha = alpha-270;
}
}
}
}
Другой пример использования доступен на CodePen .