2012-06-26 9 views
6

Używam następujący kod w metodzie viewDidLoadJak uzyskać bieżące punkty geograficzne tylko raz w iPhonie?

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

Następnie poniżej metoda nazywa się stale, gdy położenie zmieniło.

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

Ale chcę bieżące punkty geo tylko raz. Czy istnieje metoda dająca ci bezpośrednio aktualne punkty geo? Chcę obliczyć odległość między aktualnymi punktami geograficznymi a inną lokalizacją po kliknięciu jakiegoś przycisku. proszę mi pomóc, jeśli ktoś wie.

Odpowiedz

6

W - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation można nazwać

[manager stopUpdatingLocation];