我正在使用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/