aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/CgeoApplication.java2
-rw-r--r--main/src/cgeo/geocaching/sensors/GpsStatusProvider.java2
2 files changed, 3 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/CgeoApplication.java b/main/src/cgeo/geocaching/CgeoApplication.java
index 4688266..ae5a565 100644
--- a/main/src/cgeo/geocaching/CgeoApplication.java
+++ b/main/src/cgeo/geocaching/CgeoApplication.java
@@ -93,7 +93,7 @@ public class CgeoApplication extends Application {
currentDirection = direction;
}
});
- gpsStatusObservable = GpsStatusProvider.create(this).share();
+ gpsStatusObservable = GpsStatusProvider.create(this).startWith(GpsStatusProvider.NO_GPS).share();
}
public void setupGeoDataObservables(final boolean useGooglePlayServices, final boolean useLowPowerLocation) {
diff --git a/main/src/cgeo/geocaching/sensors/GpsStatusProvider.java b/main/src/cgeo/geocaching/sensors/GpsStatusProvider.java
index 5154675..ec29a6a 100644
--- a/main/src/cgeo/geocaching/sensors/GpsStatusProvider.java
+++ b/main/src/cgeo/geocaching/sensors/GpsStatusProvider.java
@@ -13,6 +13,8 @@ import android.location.LocationManager;
public class GpsStatusProvider extends LooperCallbacks<Status> {
+ public static final Status NO_GPS = new Status(false, 0, 0);
+
public static class Status {
final public boolean gpsEnabled;
final public int satellitesVisible;