Many GPS fixes are proposed without describing the underlined GPS issues in Galaxy S. This new thread will discuss the underlined GPS issues first and then evaluate the fixes.
Almanac can be viewed as a complete GPS satellite schedule (satellite ID, time, and position) broadcasting over 6 orbits by about 27 satellites currently. Since the almanac is so huge, a GPS receiver cannot store it completely. But intelligent collection of some relevant almanac for a GPS receiver is crucial to compute the first fix without blindly searching the sky.
Based different computing strategies needed, we can categorize the functions, related to computing GPS receiver’s position, into 4 types of tasks. Samsung Captivate and Vibrant are completely flunked in Task 0 and Task 1, shown below
Task 0: Automatic collection of your GPS receiver’s interested almanac (self-initialization)
Your GPS receiver should automatically collect some almanac information relevant to current position and store it locally for future reference. The best timing to do it is at time of turning on GPS receiver before running other GPS applications.
Task 1. First fix without sufficient almanac.
The GPS receiver should automatically find the missing almanac on-the-fly to compute the position (need to identify at least 3 or 4 satellites signals for 2D or 3D fix, and update the almanac information to the GPS receiver storage, and choose the best one GPS satellite to lock
Task 2. First fix with sufficient almanac
Need to compute current GPS receiver position efficiently and choose the best one GPS satellite to lock
Task 3. Tracking current receiver’s position continuously, by using the locked satellite, previous position, assisted information such as WiFi, cell towers, etc.
All posted GPS fix methods are considered “cheating” methods. Only one reliable cheating method was posted: to run other “intelligent” GPS applications first such as LabTestMode, GPS Status for Task 1. The main side-effect (purpose) is to collect the missing almanac for the GPS receiver. Thus, other GPS-based applications such as Samsung geo-tagging camera, Google maps, etc only need to successfully perform Task 2 and Task 3.
Once a dumb GPS receiver is given with sufficient almanac, for instance, too many testings by using GPS Status, or LabTestMode in an area, it can “miraculously” get a quick GPS satellite fix for Samsung geo-tagging camera, Google maps, etc. without need of running those intelligent GPS applications first.
Note my favorite cheating settings are: GPS plus off, WIFI/ wireless,Skyhook off to make sure my dumb GPS receiver to store the almanac truthfully from GPS Status or others. The settings themselves would not help too much in Task 0 and Task 1. How the GPS algorithm/strategy inside the phone for collecting almanac is important.
Without capabilities of Task 0 and Task 1, this proposed fix will not work if your GPS receiver is transported to new regions far from the stored almanac. Your GPS receiver needs to re-train again from the intelligent GPS applications to feed local relevant almanac. Currently, the GPS receiver in Galaxy S phone cannot perform an unsupervised learning for automatic collecting the relavant almanac for first fix.