If you're weary let me set you at ease by giving you the manuals for these standard unix commands (if you don't trust my sources either, just Google the commands).
http://www.unixprogram.com/cgi-bin/man.cgi?comd=killall
killall -9
killall terminates all processes that match the given name (kill is used when you have the ID of the process you want to terminate); the 9 option is a signal that ends the process immediately and cannot be ignored (compared to the default software kill signal which is equivalent to pressing the red button at the top of a window, which doesn't always work immediately and sometimes not at all). There will only ever be one process that matches the string "locationd" so this won't cause any
problems. It's necessary to terminate the process first so that we can restart it.
http://www.unixprogram.com/cgi-bin/man.cgi?comd=rm
rm -rf
rm deletes files; the r option allows it to delete directory trees too, and the f option keeps it from asking to if you're sure you want to delete the files.
With root access to the iPhone I was able to precisely trigger and identify the problem (compared to people who try random fixes and have no way of knowing for sure if the problem was solved). After performing these two steps the problem was conclusively solved.
Please post your results, I would like to know how well this works for everyone's GPS problems overall.
Worked like charm!!! thanks !!!
I used CyberDuck to SSH into my iphone using root user and deleted the folder manually (using GUI).