//创建位置服务对象
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
//设置定位代理
locationManager.delegate = self;
//如果实在iOS8.0之后,我们需要添加以下操作
//1.调用方法--requestWhenInUseAuthorization 或者 requestAlwaysAuthorization
//2.
if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) {
[locationManager requestWhenInUseAuthorization];
}
//开始定位
[locationManager startUpdatingLocation];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark -CLLocationManagerDelegate
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSLog(@"定位成功");
//停止定位
[locationManager stopUpdatingLocation];
CLLocationCoordinate2D coordinate = newLocation.coordinate;
NSLog(@"位置:纬度:%.2f----经度:%.2f", coordinate.latitude, coordinate.longitude);
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations
{
NSLog(@"新方法定位成功");
//停止定位
[locationManager stopUpdatingLocation];
CLLocation *location = [locations lastObject];
CLLocationCoordinate2D coordinate = location.coordinate;
NSLog(@"位置:纬度:%.2f----经度:%.2f", coordinate.latitude, coordinate.longitude);
}