aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/GeoDataProvider.java
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2012-06-19 21:08:41 +0200
committerSamuel Tardieu <sam@rfc1149.net>2012-07-06 09:01:52 +0200
commita668a0358765ea2b45c1a05d8b95349e492f8d7f (patch)
tree3ccd7989852f44b8f18f78dcc3fb7bbeea5634d9 /main/src/cgeo/geocaching/GeoDataProvider.java
parent6d7ee722c44ea3a26a03b0b7180afe811a887ce1 (diff)
downloadcgeo-a668a0358765ea2b45c1a05d8b95349e492f8d7f.zip
cgeo-a668a0358765ea2b45c1a05d8b95349e492f8d7f.tar.gz
cgeo-a668a0358765ea2b45c1a05d8b95349e492f8d7f.tar.bz2
Fix #374, store last known location
Store map center on leave (for all maps) and use it if no reliable location comes in through the GeoProvider
Diffstat (limited to 'main/src/cgeo/geocaching/GeoDataProvider.java')
-rw-r--r--main/src/cgeo/geocaching/GeoDataProvider.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/GeoDataProvider.java b/main/src/cgeo/geocaching/GeoDataProvider.java
index 58b0696..441c871 100644
--- a/main/src/cgeo/geocaching/GeoDataProvider.java
+++ b/main/src/cgeo/geocaching/GeoDataProvider.java
@@ -6,6 +6,8 @@ import cgeo.geocaching.go4cache.Go4Cache;
import cgeo.geocaching.utils.Log;
import cgeo.geocaching.utils.MemorySubject;
+import org.apache.commons.lang3.StringUtils;
+
import android.content.Context;
import android.location.GpsSatellite;
import android.location.GpsStatus;
@@ -103,6 +105,11 @@ class GeoDataProvider extends MemorySubject<IGeoData> {
public int getSatellitesFixed() {
return satellitesFixed;
}
+
+ @Override
+ public boolean isPseudoLocation() {
+ return StringUtils.equals(getProvider(), GeoDataProvider.LAST_LOCATION_PSEUDO_PROVIDER);
+ }
}
private class Unregisterer extends Thread {