2012-06-26 13 views
6

Sto usando seguente codice nel metodo viewDidLoadCome ottenere i punti geografici correnti solo una volta nell'iPhone?

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
    locationManager.delegate = self; 
    locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move 
    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 
    [locationManager startUpdatingLocation]; 

Poi di seguito il metodo viene chiamato continuamente quando posizione cambiato.

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation 

Ma voglio che i punti geografici attuali solo una volta. C'è qualche metodo che ti dà direttamente punti geografici correnti? Voglio calcolare la distanza tra i punti geografici attuali e l'altra posizione quando faccio clic su un pulsante. per favore aiutami se qualcuno lo sa.

risposta

6

In - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation è possibile chiamare

[manager stopUpdatingLocation]; 
Problemi correlati