Une version très abrégée:
Tout d' abord, adopter le <CLLocationManagerDelegate>protocole dans votre .h, et #import <CoreLocation/CoreLocation.h>.
Puis, en aller .m:
- (void)viewDidLoad {
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
}
-(void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
CLLocationCoordinate2D here = newLocation.coordinate;
NSLog(@"%f %f ", here.latitude, here.longitude);
}
Votre -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocationméthode se pingué chaque fois Core Location a quelque chose à vous dire, ce qui devrait se produire toutes les quelques secondes. ces objets contiennent CLLocation plus sur la précision, afin que vous puissiez dépister les bons points dans cette méthode.
Assurez - vous d'appeler [locationManager stopUpdatingLocation]puis [locationManager release]à un moment donné!
Bonne chance de vous retrouver!