Rework the initial GPS fix code.

Much much better now.
Don't autosave on Obscured.

Because Obscured gets fired every time we raise a MessageBox! >:|