iOS CoreLocation的使用

1.引入框架,import头文件

#import <CoreLocation/CoreLocation.h>

2.添加定位管理器为成员变量(否则无法定位),并用延迟加载的方法实例化它

@property (nonatomic,strong) CLLocationManager *locMgr;
 1 /**
 2  *  懒加载
 3  */
 4 - (CLLocationManager *)locMgr
 5 {
 6     if (_locMgr == nil) {
 7         _locMgr = [[CLLocationManager alloc]init];
 8         self.locMgr.delegate = self;
 9     }
10     return _locMgr;
11 }

3.开始定位

1 - (void)viewDidLoad
2 {
3     [super viewDidLoad];
4
5     // 开始定位
6     [self.locMgr startUpdatingLocation];
7
8 }

4.实现 CLLocationManager的代理方法

 1 #pragma mark - CLLocationManager的代理方法
 2 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
 3 {
 4     // 取出位置,位置之所以是数组,是因为所在的位置即可是A地点,又可能是B地点,例如北京和河北的边界,一般取位置数组的第一个更为精确
 5     CLLocation *location = [locations firstObject];
 6
 7     // 取出经纬度
 8     CLLocationCoordinate2D coordinate = location.coordinate;
 9
10     // 输出
11     NSLog(@"经度是%f , 纬度是%f",coordinate.longitude,coordinate.latitude);
12
13     // 停止定位,该代理方法调用频率非常高,不需要定位时,请停止定位
14     [self.locMgr stopUpdatingLocation];
15 }
时间: 2024-10-11 12:40:49

iOS CoreLocation的使用的相关文章

iOS CoreLocation之区域监测

CoreLocation的区域监测,下图来自疯狂iOS讲义 1.引CoreLocation框架,导入头文件 #import <CoreLocation/CoreLocation.h> 2.添加定位管理为成员变量,添加延迟加载 @property (nonatomic,strong) CLLocationManager *locMgr; 1 /** 2 * 懒加载 3 */ 4 - (CLLocationManager *)locMgr 5 { 6 if (_locMgr == nil) { 7

ios CoreLocation定位服务

CoreLocation导入框架  :#import <CoreLocation/CoreLocation.h> 需要了解的基本的属性和方法: 属性: 定位管理者:CLLocationManager 请求定位权限:requestAlwaysAuthorization 开始获取位置:startUpdatingLocation 停止获取位置:stopUpdatingLocation 授权认证状态:CLAuthorizationStatus 过滤定位的距离:distanceFilter 定位所需精度

iOS CoreLocation框架

官方参考文档:https://developer.apple.com/documentation/corelocation/cllocationmanager 导入CoreLocation框架和对应的主头文件 #import <CoreLocation/CoreLocation.h> 创建CLLcationManager对象,并设置代理 _locationM = [[CLLocationManager alloc] init]; _locationM.delegate = self; if (

iOS:地图:MapKit和CoreLocation

地图:MapKit和CoreLocation 简介: 现在很多的社交软件都引入了地图和定位功能,要想实现这2大功能,那就不得不学习其中的2个框架:MaKit和CoreLocation CoreLocation框架可以使用硬件设备来进行定位服务 MapKit框架能够使应用程序做一些地图展示与交互的相关功能 几乎所有的iOS设备都支持位置服务,不过在使用位置服务之前,最好检查一下可用性 手机定位的三种方式:手机基站.WIFI.GPS 添加框架: #import <MapKit/MapKit.h>

iOS开发拓展篇—CoreLocation地理编码

iOS开发拓展篇—CoreLocation地理编码 一.简单说明 CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写. 1.使用CLGeocoder可以完成“地理编码”和“反地理编码” 地理编码:根据给定的地名,获得具体的位置信息(比如经纬度.地址的全称等) 反地理编码:根据给定的经纬度,获得具体的位置信息 (1)地理编码方法 - (void)geocodeAddressString:(NSString *)addressString completionHan

iOS开发拓展篇—CoreLocation简单介绍

一.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发 (1)Map Kit :用于地图展示 (2)Core Location :用于地理定位 3.两个热门专业术语 (1)LBS :Location Based Service(基于定位的服务) (2)SoLoMo :Social Local Mobi

iOS开发拓展篇—CoreLocation定位服务

一.简单说明 1.CLLocationManager CLLocationManager的常用操作和属性 开始用户定位- (void)startUpdatingLocation; 停止用户定位- (void) stopUpdatingLocation; 说明:当调用了startUpdatingLocation方法后,就开始不断地定位用户的位置,中途会频繁地调用代理的下面方法 - (void)locationManager:(CLLocationManager *)manager didUpdat

iOS定位--CoreLocation框架

CoreLocation框架的使用 // 首先导入头文件 #import <CoreLocation/CoreLocation.h> CoreLocation框架中所有数据类型的前缀都是CL CoreLocation中使用CLLocationManager对象来做用户定位 1.CLLocationManager的使用 CLLocationManager的常用操作 /** * 定位管理者,全局变量强引用,防止销毁 */ @property (nonatomic ,strong) CLLocati

iOS开发——高级篇——地理定位 CoreLocation

一.CoreLocation 在移动互联网时代,移动app能解决用户的很多生活琐事,比如周边:找餐馆.找KTV.找电影院等等导航:根据用户设定的起点和终点,进行路线规划,并指引用户如何到达 在上述应用中,都用到了定位和地图功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发CoreLocation :用于地理定位,地理编码,区域监听等(着重功能实现)MapKit :用于地图展示,例如大头针,路线.覆盖层展示等(着重界面展示) 2个热门专业术语LBS :Location Based