Каждый раз, когда вы получаете геопривязку, сохраняйте местоположение в файл.В методе onLocationChanged
вызовите что-то вроде
protected void storeLastKnownLocation(Location lastKnownLocation) {
//save last known location
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putFloat(LAST_KNOWN_LNG_KEY, (float) lastKnownLocation..getLongitude());
editor.putFloat(LAST_KNOWN_LAT_KEY, (float) lastKnownLocation.getLatitude());
editor.commit();
}
Когда начинается действие, в методе onCreate
вы получите эти значения как
float lastKnownLng = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LNG_KEY, 0f);
float lastKnownLat = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LAT_KEY, 0f);
...