One way to work around it would be to just register for significant location updates, which are bound to occur as the user moves around. Those updates trigger a callback into the app, which could then check the timestamp of the last articles update, and fetch new ones if enough time has elapsed.