iOS 手机定位 系统需5.0以上
导入CoreLocation框架包
导入系统头文件
#import <CoreLocation/CoreLocation.h>
接着,使用代理 ;
//定义一个CLLocationManager全局变量
@property (strong, nonatomic) CLLocationManager *clLocation;
CLLocationManager *LM = [[CLLocationManager alloc]init];
_clLocation = LM;
//获取许可
if([[[UIDevice currentDevice] systemVersion]doubleValue] >=8.0)
{
[LM requestAlwaysAuthorization];
}
if(![CLLocationManager locationServicesEnabled])
{
NSLog(@"不可用");
}
//设置代理
[LM setDelegate:self];
//开始定位,获取地址
[LM startUpdatingLocation];
//实现代理方法
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
CLLocation *location = [locations objectAtIndex:0];
CLGeocoder *geo = [[CLGeocoder alloc]init];
[geo reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
CLPlacemark *pm = [placemarks objectAtIndex:0];
//获取地区
NSLog(@"locality --- %@",pm.locality);
}];
//关闭定位,否则持续定位
[_clLocation stopUpdatingLocation];
}
PS:需在真机调试 附上Demo地址http://download.csdn.net/detail/xiaohuihui1225021/9454587