Android Open Source - coursera-android-001 Mock Location Provider From Project Back to project page coursera-android-001 .
License The source code is released under:
MIT License
If you think the Android project coursera-android-001 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package course.labs.locationlab;
/ * f r o m w w w . j a v a 2 s . c o m * /
// Adapted from code found at:
// http://mobiarch.wordpress.com/2012/07/17/testing-with-mock-location-data-in-android/
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.SystemClock;
public class MockLocationProvider {
private String mProviderName;
private LocationManager mLocationManager;
private static float mockAccuracy = 5;
public MockLocationProvider(String name, Context ctx) {
this.mProviderName = name;
mLocationManager = (LocationManager) ctx
.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.addTestProvider(mProviderName, false, false, false,
false, true, true, true, 0, 5);
mLocationManager.setTestProviderEnabled(mProviderName, true);
}
public void pushLocation(double lat, double lon) {
Location mockLocation = new Location(mProviderName);
mockLocation.setLatitude(lat);
mockLocation.setLongitude(lon);
mockLocation.setAltitude(0);
mockLocation.setTime(System.currentTimeMillis());
mockLocation.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
mockLocation.setAccuracy(mockAccuracy);
mLocationManager.setTestProviderLocation(mProviderName, mockLocation);
}
public void shutdown() {
mLocationManager.removeTestProvider(mProviderName);
}
}
Java Source Code List course.labs.GraphicsLab.BubbleActivity.java course.labs.activitylab.ActivityOne.java course.labs.activitylab.ActivityTwo.java course.labs.contentproviderlab.MockLocationProvider.java course.labs.contentproviderlab.PlaceDownloaderTask.java course.labs.contentproviderlab.PlaceRecord.java course.labs.contentproviderlab.PlaceViewActivity.java course.labs.contentproviderlab.PlaceViewAdapter.java course.labs.contentproviderlab.provider.PlaceBadgeContentProvider.java course.labs.contentproviderlab.provider.PlaceBadgesContract.java course.labs.contentproviderlab.provider.PlaceBadgesContract.java course.labs.dangerousapp.DangerousActivity.java course.labs.fragmentslab.FeedFragmentData.java course.labs.fragmentslab.FeedFragment.java course.labs.fragmentslab.FriendsFragment.java course.labs.fragmentslab.MainActivity.java course.labs.intentslab.ActivityLoaderActivity.java course.labs.intentslab.ExplicitlyLoadedActivity.java course.labs.intentslab.mybrowser.MyBrowserActivity.java course.labs.locationlab.MockLocationProvider.java course.labs.locationlab.PlaceDownloaderTask.java course.labs.locationlab.PlaceRecord.java course.labs.locationlab.PlaceViewActivity.java course.labs.locationlab.PlaceViewAdapter.java course.labs.notificationslab.DownloaderTask.java course.labs.notificationslab.FeedFragment.java course.labs.notificationslab.FriendsFragment.java course.labs.notificationslab.MainActivity.java course.labs.notificationslab.SelectionListener.java course.labs.notificationslab.TestFrontEndActivity.java course.labs.permissionslab.ActivityLoaderActivity.java course.labs.permissionslab.BookmarksActivity.java course.labs.permissionslab.GoToDangerousActivity.java course.labs.todomanager.AddToDoActivity.java course.labs.todomanager.ToDoItem.java course.labs.todomanager.ToDoListAdapter.java course.labs.todomanager.ToDoManagerActivity.java