#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
@interface ViewController ()<CLLocationManagerDelegate>
@property (weak, nonatomic) IBOutlet UILabel *cityLabel;
@property (weak, nonatomic) IBOutlet UILabel *nameLabel;
@property(strong,nonatomic) CLLocationManager * manager;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//1 coreLocation
//2 location
self.manager = [CLLocationManager new];
// author
if ([self.manager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.manager requestWhenInUseAuthorization];
}
//3 delegate
self.manager.delegate =self;
//4 startUpdateLocation
[self.manager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations{
//5 geo
CLGeocoder * geo = [CLGeocoder new];
NSLog(@"%@",locations);
//6 block
[geo reverseGeocodeLocation:locations.firstObject completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
for (CLPlacemark * placeMark in placemarks) {
if (placeMark.name || placeMark.locality) {
NSLog(@"%@ , %@", placeMark.name,placeMark.locality);
self.cityLabel.text = placeMark.name;
self.nameLabel.text = placeMark.locality;
}
}
}];
[self.manager stopUpdatingLocation];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
1万+

被折叠的 条评论
为什么被折叠?



