CLLocation multi-use wrapper