Many of us have a working GPS with Froyo, but if your GPS is not working after flashing Froyo, here are four procedures you can try. Note that this does not guarantee that your GPS will work even after you perform one or all these procedures, but it is something to try if you really need GPS working.
Procedure 1 - requires the use of Odin & requires root access
Taken from this post on XDA:
Flash Eclair DI18 using Odin
Go into Google Maps and get a GPS lock
Flash the DK28 modem using Odin, then boot up
Install ClockworkMod Recovery
Flash the DK28 ROM
Your GPS should now work
Procedure 2 - does not require Odin & requires root access
Taken from this post on XDA:
"Fixed it. It was a pain, but overall not that bad. As a refresher, I was originally 2.1 rooted stock, downloaded 2.2.1 directly from Google's server WITHOUT getting a GPS lock first in Eclair, and then completely lost GPS (no satellites even detected). I was peeved since everything else was working great, no force closes, very fast, just completely busted GPS.
This is what I did. First since I lost root I had to get it back and get clockwork mod recovery for DK28 Froyo (one.click.root.exploitv2.5.2.zip):
One Click Root & Recovery for the Epic 4G! v2.5.2 Now has ClockworkMod Redirector! - xda-developers
Did this on a Mac just fine. Then, I downloaded a full stock DI18 Eclair rom (stock.epic.DI18.rom.update.zip):
[Flashable .ZIP] Users WHO DO NOT WANT TO USE ODIN to return to stock DI18 for 2.2.1 - xda-developers
Since I REALLY didn't want to lose my applications, settings & data, especially since everything ELSE was working swimmingly in Froyo, once I booted into clockwork I made a backup. Then I pointed to the above DI18 zip and went back to 2.1. I did not touch ANY modem files during any of this, just flashed and proceeded. There were tons of FCs, my homescreens were completely messed up, etc, but that didn't matter. I immediately fired up GPS Status and got a lock relatively quickly. I immediately rebooted into clockwork recovery again and upgraded again to DK28 Froyo using the same zip from earlier. When everything came back (homescreens still messed up, etc) I fired up GPS Status and got a lock quickly (and close, within 2 meters). Finally, rebooted back into clockwork, restored from my previous working 2.2.1 (other than GPS) backup and rebooted. Everything looked correct, no crashes all day still, all settings & data and apps present, and most importantly, GPS still locks on fast and accurate.
Two things of note. I did NOT wipe/clean cache or anything, just a backup, flash DI18, GPS lock, flash DK28, GPS lock, restore. What exactly are these wipe and clear cache settings doing? Should I go back into clockwork and do them? I'm thinking not since everything has been working perfect all day, but I'd like more details. Second thing, this doesn't make any sense. Being that I restored the backup I took while GPS was busted, I honestly thought I'd just restored bad GPS settings, but that was not the case as GPS works FAR better now. What in the world is going on? Why does this work not just for me, but for so many other people? Puzzled.
To recap, using clockwork on 2.2.1 I backed up, flashed DI18, GPS locked, flashed DK28, GPS locked, restored. I hope this info helps someone!"
Procedure 3 - no flashing method & no root access required
Taken from this post on XDA:
"I was able to fix my GPS by downloading GPS Status from the market and reseting my A-GPS Data.
No flashing, no odin, no problem
Been using this rom for a few days now and have been very happy with it."
Procedure 4 - newest and possibly best method
By NYCSUBWAYRAT, taken from this post:
Fixing the GPS no fix issue on the Samsung Epic 4g requires you to do a manufacturer's reset by obtaining the MSL code from Sprint (see below for alternative method to obtain your MSL code). Once you get the MSL Code, remove the SD Card and Enter ##786# on the dialer keypad. You will see two options: View and Reset. Tap on the Reset option and you will get a prompt to enter the MSL code. At this point you will be asked if you want to do a manufacter's reset, enter yes. The phone will shut down and reset itself after a few seconds. Once the process is complete, the phone will go through a hands free activation. After the activation process, updates may be downloaded and installed. Now that all updates have been performed, you may check to see if your GPS is working by going to Google Maps. You should be able to lock in GPS signal in under 10 seconds. Thats it. Your GPS woes are over.
jrick has a method to get your MSL code without calling Sprint:
You can get MSL code without calling Sprint using ConnectBot (from Market)
Run ConnectBot, in dropdown menu in lower left corner select Local
Type in any name in the nickname box
Type getprop then hit enter
scroll up in the results (ril.MSL) is the MSL code
Brandon4EK has a solution if your phone won't activate and has tons of force closes after attempting Procedure 4:
Pop your SD card in, wait for EVERYTHING to restore properly, then turn off and on your phone. Activation went through after that (as opposed to a reset without the SD card and gmail sync).
See ShIzNiTs post for more info on the reset that is performed with this method.
Procedure 1 - requires the use of Odin & requires root access
Taken from this post on XDA:
Flash Eclair DI18 using Odin
Go into Google Maps and get a GPS lock
Flash the DK28 modem using Odin, then boot up
Install ClockworkMod Recovery
Flash the DK28 ROM
Your GPS should now work
Procedure 2 - does not require Odin & requires root access
Taken from this post on XDA:
"Fixed it. It was a pain, but overall not that bad. As a refresher, I was originally 2.1 rooted stock, downloaded 2.2.1 directly from Google's server WITHOUT getting a GPS lock first in Eclair, and then completely lost GPS (no satellites even detected). I was peeved since everything else was working great, no force closes, very fast, just completely busted GPS.
This is what I did. First since I lost root I had to get it back and get clockwork mod recovery for DK28 Froyo (one.click.root.exploitv2.5.2.zip):
One Click Root & Recovery for the Epic 4G! v2.5.2 Now has ClockworkMod Redirector! - xda-developers
Did this on a Mac just fine. Then, I downloaded a full stock DI18 Eclair rom (stock.epic.DI18.rom.update.zip):
[Flashable .ZIP] Users WHO DO NOT WANT TO USE ODIN to return to stock DI18 for 2.2.1 - xda-developers
Since I REALLY didn't want to lose my applications, settings & data, especially since everything ELSE was working swimmingly in Froyo, once I booted into clockwork I made a backup. Then I pointed to the above DI18 zip and went back to 2.1. I did not touch ANY modem files during any of this, just flashed and proceeded. There were tons of FCs, my homescreens were completely messed up, etc, but that didn't matter. I immediately fired up GPS Status and got a lock relatively quickly. I immediately rebooted into clockwork recovery again and upgraded again to DK28 Froyo using the same zip from earlier. When everything came back (homescreens still messed up, etc) I fired up GPS Status and got a lock quickly (and close, within 2 meters). Finally, rebooted back into clockwork, restored from my previous working 2.2.1 (other than GPS) backup and rebooted. Everything looked correct, no crashes all day still, all settings & data and apps present, and most importantly, GPS still locks on fast and accurate.
Two things of note. I did NOT wipe/clean cache or anything, just a backup, flash DI18, GPS lock, flash DK28, GPS lock, restore. What exactly are these wipe and clear cache settings doing? Should I go back into clockwork and do them? I'm thinking not since everything has been working perfect all day, but I'd like more details. Second thing, this doesn't make any sense. Being that I restored the backup I took while GPS was busted, I honestly thought I'd just restored bad GPS settings, but that was not the case as GPS works FAR better now. What in the world is going on? Why does this work not just for me, but for so many other people? Puzzled.
To recap, using clockwork on 2.2.1 I backed up, flashed DI18, GPS locked, flashed DK28, GPS locked, restored. I hope this info helps someone!"
Procedure 3 - no flashing method & no root access required
Taken from this post on XDA:
"I was able to fix my GPS by downloading GPS Status from the market and reseting my A-GPS Data.
No flashing, no odin, no problem
Been using this rom for a few days now and have been very happy with it."
Procedure 4 - newest and possibly best method
By NYCSUBWAYRAT, taken from this post:
Fixing the GPS no fix issue on the Samsung Epic 4g requires you to do a manufacturer's reset by obtaining the MSL code from Sprint (see below for alternative method to obtain your MSL code). Once you get the MSL Code, remove the SD Card and Enter ##786# on the dialer keypad. You will see two options: View and Reset. Tap on the Reset option and you will get a prompt to enter the MSL code. At this point you will be asked if you want to do a manufacter's reset, enter yes. The phone will shut down and reset itself after a few seconds. Once the process is complete, the phone will go through a hands free activation. After the activation process, updates may be downloaded and installed. Now that all updates have been performed, you may check to see if your GPS is working by going to Google Maps. You should be able to lock in GPS signal in under 10 seconds. Thats it. Your GPS woes are over.
jrick has a method to get your MSL code without calling Sprint:
You can get MSL code without calling Sprint using ConnectBot (from Market)
Run ConnectBot, in dropdown menu in lower left corner select Local
Type in any name in the nickname box
Type getprop then hit enter
scroll up in the results (ril.MSL) is the MSL code
Brandon4EK has a solution if your phone won't activate and has tons of force closes after attempting Procedure 4:
Pop your SD card in, wait for EVERYTHING to restore properly, then turn off and on your phone. Activation went through after that (as opposed to a reset without the SD card and gmail sync).
See ShIzNiTs post for more info on the reset that is performed with this method.
Last edited: