diff options
| author | rsudev <rasch@munin-soft.de> | 2012-06-19 21:08:41 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2012-07-06 09:01:52 +0200 |
| commit | a668a0358765ea2b45c1a05d8b95349e492f8d7f (patch) | |
| tree | 3ccd7989852f44b8f18f78dcc3fb7bbeea5634d9 /main/src/cgeo/geocaching/GeoDataProvider.java | |
| parent | 6d7ee722c44ea3a26a03b0b7180afe811a887ce1 (diff) | |
| download | cgeo-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.java | 7 |
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 { |
