If you have a MKMapView object called mapView, you'd do:
mapView.showsUserLocation = YES;
That'll turn on MKMapView's built in location services. You don't need to deal with CLLocation Manager necessarily, because MKMapView will handle the work of locating the device for you.
Now, receiving the updates that MKMapView produces is a touch trickier if you've never worked with delegates before.
In your .h, you want to adopt the <MKMapViewDelegate>
protocol.
Then, right next the above line, say:
mapView.delegate = self;
Then, implement the following method:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
// inside here, userLocation is the MKUserLocation object representing your
// current position.
CLLocation *whereIAm = userLocation.location;
NSLog(@"I'm at %@", whereIAm.description);
float latitude = whereAmI.coordinate.latitude;
float longitude = whereAmI.coordinate.longitude;
// etc.
}
That method will get called every time MKMapView updates its location, probably every few seconds at least.