More robust background location fetching