我正在使用Core Location框架在iOS中获取位置。我使用CLLocationManager *locationManager;并致电[locationManager startUpdatingLocation];

问题是我只需要即时位置,但startUpdatingLocation继续给我位置。要停止此操作,可以使用[self.locationManager stopUpdatingLocation],但这看起来像是一种解决方法或破解方法。

有没有更好的方法来获取iOS中的当前位置?

最佳答案

核实

-(void)getCurrentLocation
{
    locationManager = [[CLLocationManager alloc] init];
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
    startLocation = nil;
}

-(void)locationManager:(CLLocationManager *)manager
   didUpdateToLocation:(CLLocation *)newLocation
          fromLocation:(CLLocation *)oldLocation
{
    if (startLocation == nil)
    {
        startLocation = newLocation;
        [locationManager setDelegate:nil];
        locationManager = nil;

    }
}

关于ios - 如何在iOS中获取“仅当前位置”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24058610/

10-12 15:36