首页 > 代码库 > iOS 自带定位功能
iOS 自带定位功能
第一步:导入头文件
#import <CoreLocation/CoreLocation.h> #import <CoreLocation/CLLocationManagerDelegate.h>
第二步:设置代理
CLLocationManagerDelegate
第三步:创建一个属性
@property(nonatomic, strong) CLLocationManager *locationManager;
第四步:初始化
//定位服务管理对象初始化 _locationManager = [[CLLocationManager alloc] init]; _locationManager.delegate = self; _locationManager.desiredAccuracy = kCLLocationAccuracyBest; _locationManager.distanceFilter = 100.f; // 设定最少移动1000米才能刷新
第五步:实现代理方法
#pragma mark - 实现位置刷新 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { CLLocation *currLocation = [locations lastObject]; NSLog(@"经度= %f 纬度= %f 高度= %f", currLocation.coordinate.latitude, currLocation.coordinate.longitude, currLocation.altitude); }
第六步:开始定位
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [_locationManager startUpdatingLocation]; // 开始定位 }
第七步:结束定位
- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [_locationManager stopUpdatingLocation]; // 停止定位 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。