There is an application out for Android called My Fake Location at http://www.appbrain.com/app/com.my.fake.location which a lot of people don’t currently know about and I thought I would do a quick write up.
My Fake Location basically is an application where you can falsify your current GPS location. You might want to do this for a number of reasons, e.g. whenever you take a photo it gets geotagged with your current location on it. You might also want to test a GPS application as a developer or a tester in another country and see that the Lat/Long coming back is correct. Or you might even want to fake your check in positions, e.g. if a geo-location application like GoWalla or Foursquare are showing your wrong position due to a problem with the GPS Receiver.
For whatever reason, there’s My Fake Location. Firstly you have to go into SETTINGS > | APPLICATIONS > DEVELOPMENT and then turn on FAKE MY LOCATION in Android. Then launch the app, you can zoom with the + / – buttons, pan around the map, once you have the position you want simply tap SET GPS LOCATION.
Now run up your GPS application and it will think it’s at this new location.
Now I wouldn’t suggest you use it for faking check-ins to geo-location applications like GoWalla or Foursquare but you could use it if you find yourself in a position that you can’t check-in to that all important building that you’re standing next to if you are not able to get a GPS fix at that moment in time.