I know this sounds crazy, but I had the same problem since I bought my phone about 24 hours ago. I was able to fix it by firmly but gently smacking it against a table a few times. Read this blog post: http://blogs.freshlogicstudios.com/Posts/View.aspx?Id=0367a528-e5ca-4e80-a823-43ab71f54160
Doesn't work, you were apparently a special case.
Here's how you fix it:
- Go to settings, general, auto-lock, change it from 1 Minute to NEVER
- Go to settings, general, reset, reset network settings (THIS WILL REBOOT YOUR IPHONE)
- Go outside, in a clear place with NO tree's, buildings, or anything blocking your view of the sky
- Open "MAPS", click NO on all that wi-fi crap, then click the little gps icon, and let it sync up with the satellites (this could take a few minutes)
It will work.... unless you don't do something right. You do not need to sync up with itunes or restore in itunes first.
Let me know if it works or not, i just tried it on my girlfriends phone and it worked great after that. Also, a few other people with the same issue reported success as well.
SEND ME A PM if you have questions though, as I may or may not be checking this thread.
Here's how you fix it:
- Go to settings, general, auto-lock, change it from 1 Minute to NEVER
- Go to settings, general, reset, reset network settings (THIS WILL REBOOT YOUR IPHONE)
- Go outside, in a clear place with NO tree's, buildings, or anything blocking your view of the sky
- Open "MAPS", click NO on all that wi-fi crap, then click the little gps icon, and let it sync up with the satellites (this could take a few minutes)
Doesn't work, you were apparently a special case.
Here's how you fix it:
- Go to settings, general, auto-lock, change it from 1 Minute to NEVER
- Go to settings, general, reset, reset network settings (THIS WILL REBOOT YOUR IPHONE)
- Go outside, in a clear place with NO tree's, buildings, or anything blocking your view of the sky
- Open "MAPS", click NO on all that wi-fi crap, then click the little gps icon, and let it sync up with the satellites (this could take a few minutes)
It will work.... unless you don't do something right. You do not need to sync up with itunes or restore in itunes first.
Let me know if it works or not, i just tried it on my girlfriends phone and it worked great after that. Also, a few other people with the same issue reported success as well.
SEND ME A PM if you have questions though, as I may or may not be checking this thread.
Q: Would resetting the auto lock bring the problem back at some point?
Troubles
Anybody have an answer to this question?
This worked for me too. Thanks so much for posting this!
My GPS usually starts out incorrect then "finds" itself within a few minutes. I tried the fix but did not work for me. Any other ideas besides throwing it against a wall?
Don't know exactly what has happend, but now GPS became working accurate through 3.0.1 firmware. What I did? Well, I went back to the 3.0.0 and nothing, then came back to the 3.0.1 frustade and not working. I jailbreak as usually, and nothing. Later in the same day I went to a park, had opened the map.app and voilà, worked. Now, back to my apto, where it has not worked, the iphone get perfect accurate position. Don't know what has happebed, but now I'm sure my gps has not break
![]()
So to reiterate the commands:
killall -9 locationd
rm -rf /var/root/Library/Caches/locationd
CONFIRMED GPS FIX
Q: So what's the problem?
A: "locationd", the process that makes GPS work, isn't working correctly.
Q: Why?
A: It's Apple so who the hell knows why. One thing that's for sure however is that deleting the cache can fix the problem.
Q: Tell me more.
A: No restore required, not even a restart. It's a simple fix, you'll just need a jailbroken iPhone to do it. If you haven't jailbroken yet, you should consider (as of 2009-09-28 you cannot jailbreak if you've updated to OS 3.1). You'll need to be able to send commands to your iPhone, which can be done through SSH or through Terminal, which is an app that can be installed from Cydia.
1. Go back to the home screen.
2. Open Terminal or establish a SSH connection. Note that these commands are case sensitive (capitalization matters).
3. Type the following, it will terminate the locationd process (the process will restart next time your iPhone uses the GPS):
killall -9 locationd
4. Type the following, it will delete the GPS cache (don't worry about deleting the cache, it'll rebuild itself next time your iPhone uses the GPS):
rm -rf /var/root/Library/Caches/locationd
5. Open Maps, your GPS should be working now.
So to reiterate the commands:
killall -9 locationd
rm -rf /var/root/Library/Caches/locationd