getLastKnownGpsLocationIfValid

Returns the last known location from the LocationManager.GPS_PROVIDER, if not older than LAST_KNOWN_GPS_LOCATION_MAX_AGE_MS. Assumes that the Manifest.permission.ACCESS_FINE_LOCATION permission is present.