2012-06-26 9 views
6

Estoy utilizando el código siguiente en el método viewDidLoad¿Cómo obtener puntos geo actuales solo una vez en iphone?

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

Entonces debajo método se llama continuamente cuando cambió de ubicación.

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

Pero quiero puntos geográficos actuales solo una vez. ¿Hay algún método que te dé puntos geográficos directamente actuales? Quiero calcular la distancia entre puntos geográficos actuales y otra ubicación cuando hago clic en algún botón. por favor ayúdame si alguien sabe.

Respuesta

6

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

[manager stopUpdatingLocation]; 
Cuestiones relacionadas