前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS原生定位和反编码

iOS原生定位和反编码

作者头像
ppppy
发布2022-11-15 14:32:37
3720
发布2022-11-15 14:32:37
举报
文章被收录于专栏:ppppy_oschinappppy_oschina

经常碰到需要获取当前地址的需求,iOS原生方法就可以解决。

导入头文件

#import <CoreLocation/CoreLocation.h>

@property (nonatomic, strong) CLLocationManager *lcManager

开始请求定位

代码语言:javascript
复制
if ([CLLocationManager locationServicesEnabled]) { 

// 创建位置管理者对象 

self.lcManager = [[CLLocationManager alloc] init];

self.lcManager.delegate = self; // 设置代理 

// 设置定位距离过滤参数 (当本次定位和上次定位之间的距离大于或等于这个值时,调用代理方法) 

self.lcManager.distanceFilter = 100;

self.lcManager.desiredAccuracy = kCLLocationAccuracyBest; // 设置定位精度(精度越高越耗电)

[self.lcManager requestWhenInUseAuthorization];//这句很关键!!!

[self.lcManager startUpdatingLocation]; // 开始更新位置

}else{ 

//没开启,做其他提醒 

}

代理:CLLocationManagerDelegate

代理方法: `

代码语言:javascript
复制
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
NSLog(@"定位到了");

CLGeocoder *geocoder = [[CLGeocoder alloc]init];
[geocoder reverseGeocodeLocation:[locations firstObject] completionHandler:^(NSArray<CLPlacemark *> *_Nullable placemarks, NSError * _Nullable error) {
    
    CLPlacemark *place = [placemarks firstObject];
	//place包含了地理信息
}];
}

-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
NSLog(@"获取定位失败");
}
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com