complete CLLocationManagerDelegate implementation