Utilizar el método locationServicesEnabled método de la clase CLLocationManager para comprobar que el servicio está disponible
if (nil == locationManager)
locationManager = [[CLLocationmanager alloc] init];
locationManager.delegate = self;
locationManager.derivedAccuracy = kCLLocationAccurancyKilometer;
// establecer el movimiento
locationManager.distanceFilter = 500; // metros
[locationManager startupdatingLocation];
}