@MobileDev - it would be helpful if you could take your "Seattle-based" 3G outside
I think you meant @Goldndoodle 🙂
Based on what's been reported in the many discussion threads concerning broken GPS, it appears that once the iPhone has obtained (faulty) assist data from the A-GPS server, it doesn't bother to keep listening to the data broadcast from the sky so it never receives correct ephemeris/almanac data.
I think that's a great theory. Except perhaps...
With no A-GPS server to fall back on, I surmise that the GPS receiver had downloaded the almanac/ephemeris data, and was thus able to obtain an accurate GPS location. Then I put the SIM card back in. My Location Services has been working fine since.
While the almanac is good for about six months, the ephermis data is only good for about four hours. So, unless your location has been drifting on you, it must've obtained that data again and again... either from an AGPS server or the satellites themselves.
Still, it's easy to visualize a bug in the software, that needs initializing on its own in order to prevent your scenario from occuring. So your theory is not negated.
12.5 minutes to download the full almanac
Slight correction. It takes that long if it only listens to one satellite. With multiple channels, it should be able to more quickly collect the almanac.
Regards.