清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
/** * 初始化定位 */ - (void)paepareLocation { self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; self.locationManager.distanceFilter = kCLLocationAccuracyThreeKilometers; [self.locationManager startUpdatingLocation]; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; } /** * 定位成功 */ -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { [self.locationManager stopUpdatingLocation]; [self.locationManager stopUpdatingLocation]; CLGeocoder *geocoder = [[CLGeocoder alloc] init]; CLLocation *location = [[CLLocation alloc] initWithLatitude:newLocation.coordinate.latitude longitude:newLocation.coordinate.longitude]; [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) { if (error){ NSLog(@"error: %@", error); return; } NSLog(@"定位成功"); CLPlacemark *placemark1 = [placemarks objectAtIndex:0]; [self showData:placemark1.addressDictionary]; }]; NSLog(@"firstviewctroller 定位成功latitude = %f",newLocation.coordinate.latitude); NSLog(@"longitude = %f",newLocation.coordinate.longitude); _longitude = [NSString stringWithFormat:@"%f",newLocation.coordinate.longitude]; _latitude = [ NSString stringWithFormat:@"%f",newLocation.coordinate.latitude]; } /** * 显示定位信息 * * @param dic 位置数据 */ -(void)showData:(NSDictionary *)dic { _addressLabel.text =[NSString stringWithFormat:@"%@",[dic objectForKey:@"City"]]; NSArray *array = [dic objectForKey:@"FormattedAddressLines"]; NSString *str8 =[NSString stringWithFormat:@"%@",[array objectAtIndex:0]]; NSLog(@"FormattedAddressLines = %@",str8); }