Una versione molto abbreviata:
In primo luogo, adottare il <CLLocationManagerDelegate>protocollo nel vostro .h, e #import <CoreLocation/CoreLocation.h>.
Poi, nel Go .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);
}
Il vostro -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocationmetodo otterrà il ping ogni volta Core Location ha qualcosa da dire a voi, che dovrebbe avvenire ogni pochi secondi. quegli oggetti CLLocation contengono informazioni sulla precisione, in modo da poter selezionare per buoni punti in quel metodo.
Assicurarsi di chiamare [locationManager stopUpdatingLocation]e poi [locationManager release]ad un certo punto!
Buona fortuna trovare te stesso!