Use CLLocation instead of MapView and enable background checks