diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/TrackDataHub.java b/MyTracks/src/com/google/android/apps/mytracks/content/TrackDataHub.java index 6e68a31d5..8f0138eb2 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/TrackDataHub.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/TrackDataHub.java @@ -686,6 +686,7 @@ public class TrackDataHub implements DataSourceListener { TrackDataListener.LocationState locationState; if (!hasProviderEnabled) { locationState = LocationState.DISABLED; + lastSeenLocation = null; } else if (!hasFix) { locationState = LocationState.NO_FIX; } else if (!hasGoodFix) { diff --git a/MyTracks/src/com/google/android/apps/mytracks/fragments/MapFragment.java b/MyTracks/src/com/google/android/apps/mytracks/fragments/MapFragment.java index 841ba20c9..6638664e5 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/fragments/MapFragment.java +++ b/MyTracks/src/com/google/android/apps/mytracks/fragments/MapFragment.java @@ -289,6 +289,8 @@ public class MapFragment extends Fragment : R.string.gps_location_access); message = getString(R.string.gps_disabled, setting); isGpsDisabled = true; + currentLocation = null; + updateCurrentLocation(); break; case NO_FIX: message = getString(R.string.gps_wait_for_signal);