Why doesn't GPS work on iPhone?

In recent weeks, I have seen a lot of questions related to the problems that iPhone terminals would have with GPS. Because the problem is quite "bushy", I thought that an article would be more useful for those who still do not know why their GPS does not work or do not know how and when this problem will be solved. Normally, the GPS of iPhone terminals works without problems, but as soon as the jailbreak intervenes, the first problems appear and this explanation will be divided into 2: one half for those who do not have a jailbreak or who have a jailbreak but do not have an iPad baseband ; and a half for those who have iPad baseband on their terminals.

If you don't have a jailbreak or you have a jailbreak without iPad baseband and the GPS won't work, then the simplest solution is to reset the network settings. Go in Settings>General>Reset and press Reset Network Settings. This reset will delete the GPS cache and after restarting everything should work normally, without problems. If after resetting the GPS does not work, then the next step is a restore, but after finishing it, DO NOT restore the previous backup, but select Set as New and your problems should be solved.

If you have an iPhone 3G/3GS (this situation does not apply to iPhone 4) on which you jailbroken and Update to the baseband 06.15.00 of the iPad to jailbreak then I'm sorry but for your problem there is no solution. The baseband of the iPad blocks the possibility of using the GPS of the terminals and until the Dev Team releases a baseband downgrade solution, there is no possibility of using the GPS constantly without problems. This baseband downgrade solution should be available this year, sometime, but we don't even know an approximate period of time.

So, if you have problems with the GPS, now you know where the problems come from and what solutions there are.