diff --git a/src/ol/deviceorientation.js b/src/ol/deviceorientation.js index c10584091a..a9660d1119 100644 --- a/src/ol/deviceorientation.js +++ b/src/ol/deviceorientation.js @@ -122,7 +122,9 @@ ol.DeviceOrientation.prototype.orientationChange_ = function(browserEvent) { // event.absolute is undefined in iOS. if (goog.isBoolean(event.absolute) && event.absolute) { this.set(ol.DeviceOrientationProperty.HEADING, alpha); - } else if (goog.isDefAndNotNull(event.webkitCompassHeading)) { + } else if (goog.isDefAndNotNull(event.webkitCompassHeading) && + goog.isDefAndNotNull(event.webkitCompassAccuracy) && + event.webkitCompassAccuracy != -1) { var heading = goog.math.toRadians(event.webkitCompassHeading); this.set(ol.DeviceOrientationProperty.HEADING, heading); }