Android Open Source - android-002 Mock Location Provider From Project Back to project page android-002 .
License The source code is released under:
Apache License
If you think the Android project android-002 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
// Mocks a LocationProvider
// 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 sMockAccuracy = 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(sMockAccuracy);
mLocationManager.setTestProviderLocation(mProviderName, mockLocation);
}
public void shutdown() {
mLocationManager.removeTestProvider(mProviderName);
}
}
Java Source Code List com.michaelfitzmaurice.android.modernart.MainActivity.java com.michaelfitzmaurice.dailyselfie.AlarmReceiver.java com.michaelfitzmaurice.dailyselfie.AlarmTimeInterval.java com.michaelfitzmaurice.dailyselfie.Alarms.java com.michaelfitzmaurice.dailyselfie.SelfieDetailActivity.java com.michaelfitzmaurice.dailyselfie.SelfieListActivity.java com.michaelfitzmaurice.dailyselfie.SelfieListViewAdapter.java com.michaelfitzmaurice.dailyselfie.SelfieRecord.java com.michaelfitzmaurice.dailyselfie.settings.ReminderIntervalDialogPreference.java com.michaelfitzmaurice.dailyselfie.settings.SettingsActivity.java com.michaelfitzmaurice.dailyselfie.settings.SettingsFragment.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.graphicslab.BubbleActivity.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