James, yes if you have an app that already is using a Location Listener you can use what are called "Mock" locations. There are a few steps to follow:1) Add this line to your manifest permissions: <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION">
2) Make sure in your phone settings that you have checked "Allow mock locations"3) Create and inject the mock locations: Location mockLocation = new Location(mocLocationProvider);
mockLocation.setLatitude(-34.000);
mockLocation.setLongitude(72.000);
mockLocation.setAltitude(2000);
mockLocation.setTime(1359043067);
locationManager.setTestProviderLocation( mocLocationProvider, mockLocation);
4) To simulate movement set up a handler.postDelayed(this,<delay in ms>) and loop through an array containing your mock locations.