I’ve just found an issue where on iOS the heading event can return -1 for geographic orientation if the location services are disabled or the compass is not properly calibrated. Has anyone else come across this, and are there any good approaches to detecting this issue?
So reading through the Apple docs it is clear that iOS requires location services to return geographic heading. If iOS cannot get the location geographic returns a negative value.