FYI, here is the checkin for this:
https://github.com/jquery/jquery-mobile/commit/492fabda0aa93efd5e4f1be3654b465eaf7a609fUnfortunately, there is no Issue for this on GitHub, so no tracking of the rationale for this change.
I did some testing, and determined that this occurs when you enable Compass Calibration in Location Services > System Services > Compass Calibration. This is enabled by default.
The setting below that, Status Bar Icon controls whether this (and a number of other items on the same page) displays a status bar icon when used.
Apparently, iOS uses GPS to calibrate the magnetometer. Makes sense, since it would need to know where you are on earth to compensate for the difference between true north and magnetic north, and it would also be useful to know the local gravity at your location (which does vary slightly in different locations, doesn't vary much over time, and can be obtained from published data.)
The magnetometer is being used, apparently, because JQM is getting
devicemotion events. Well, to get device motion, the OS needs device acceleration. And to calculate device acceleration properly, you need to subtract-out the gravity component. And, to subtract-out the gravity component, you need to use the magnetometer. And somewhere along the line the OS is deciding that the magnetometer should be calibrated...
Apparently there was an issue with iOS 5.0 with GPS being left on when this calibration was done, and fixed in iOS 5.0.1. But now we are at iOS 6.0.1. I do see this with magnetometer calibration enabled and the setting enabled to show this on the status bar. It's not clear, though, that GPS is really continually active, or if this indicator simply stays on as long as an app that has performed calibration is still active.
It does go out after you close any app/browser that uses JQM. And the description of the indicator says that it means that magnetometer calibration was done
recently.
It would be more useful to open an Issue on this so that it can be tracked and could be insured that this really is a "fix".
According to the commit, the default has not been changed. You will need to set
$.mobile.iosorientationfixEnabled = false if you want to override the default behaviour (which has not changed). If you do this, you give up having JQM detect acceleration. Not quite sure what it is doing here, seems to be disabling zoom at orientation change if acceration exceeds a certain threshold. If you disable this, that will no longer be done, and not sure what the consequences are.