地理位置获取
定位:需要在info.plist中添加
NSLocationAlwaysUsageDescription 需要始终访问您的位置
NSLocationUsageDescription 需要访问您的位置
NSLocationWhenInUseUsageDescription 需要您的同意,在使用期间访问位置
NSLocationAlwaysAndWhenInUseUsageDescription 需要访问您的位置
项目添加框架CoreLocation.framework,并引入
#import <CoreLocation/CoreLocation.h>
-(void)startLocation {
[[MapLocationManager shareInstance]startSystemLocationWithRes:^(CLLocation *loction, NSError *error) {
NSLog(@"系统自带经纬度定位:%f,%f",loction.coordinate.latitude,loction.coordinate.longitude);
}];
//创建编码对象 CLGeocoder *geocoder=[[CLGeocoder alloc]init];
[geocoder geocodeAddressString:@"杭州市" completionHandler:^(NSArray * _Nullable placemarks, NSError * _Nullable error) {
// CLPlacemark : 地标
// location : 位置对象
// addressDictionary : 地址字典
// name : 地址详情
// locality : 城市
if (error == nil) {
CLPlacemark *pl = [placemarks firstObject];
NSLog(@"%@-%@-%@", pl.name,@(pl.location.coordinate.latitude).stringValue,@(pl.location.coordinate.longitude).stringValue);
} else {
NSLog(@"错误");
}
}];
}