I stumbled upon this:
android-mock-gps - GPS location emulator for changing/setting/simulating the GPS location - Google Project Hosting
It DOES allow you to change your gps location! Apk's, screenshots, & code here...:
android mock gps is a GPS location emulator for changing/setting/simulating the GPS location of the Android emulator/device through a simple map-based interface. You can add the location to Favorites.
This app sets up mock GPS location so every other app in your phone belive you are there!
This app allow you call its interface in other app by sending a broadcast. Look the detail below.
Note
Disable "Use wireless networks" in Setting/Location of your phone since some apps use it too Always run MockGPS before running other apps to be mocked otherwise they will use the default GPS sensor instead of MockGPS's. Check your android settings: Settings->Applications->Development->Allow mock locations, make sure this item is checked.
Open interface
Copy the following code in order to start/end mock gps in your app.
Intent intent = new Intent("com.tim.apps.mockgps.startmock"); intent.putExtra("name", name); intent.putExtra("lat", lat); intent.putExtra("lng", lng); intent.putExtra("bearing", 10.0f); intent.putExtra("accuracy", 5.0f); intent.putExtra("speed", 30.0f); ctx.sendBroadcast(intent);