文档章节

IOS 定位初步(CoreLocation)

xx明
 xx明
发布于 2015/01/14 11:03
字数 268
阅读 277
收藏 4
1.首先添加类库CoreLocation

2.需要实现协议CLLocationManagerDelegate
设置全局的CLLocationManager就是gps位置管理器 打开 关闭 获取gps经纬度
    CLLocationManager *gpsManager;

3.开始定位
-(void)startLocation{
    
    //0.判断
    if (![CLLocationManager locationServicesEnabled]) {
        NSLog(@"没有定位 或者没有打开定位");
    }
    
    //1.创建一个定位对象
    manager = [[CLLocationManager alloc]init];
    //设置GPS的精确度
    manager.desiredAccuracy = kCLLocationAccuracyBest;
    
    //下面是精确度从高到低(越精确越耗电)
    //kCLLocationAccuracyBestForNavigation   //(最精确)
    //kCLLocationAccuracyBest;
    //kCLLocationAccuracyNearestTenMeters;
    //kCLLocationAccuracyHundredMeters;
    //kCLLocationAccuracyKilometer;
    //kCLLocationAccuracyThreeKilometers;
    
    //2.设置代理 目的值GPS有数据来调用代理方法
    manager.delegate = self;
    
    //3.更新位置数据
    [manager startUpdatingLocation];
}

//4.结束定位
-(void)stopLocation{
    [manager stopUpdatingLocation];
    manager = nil;
}

#pragma mark - 每次GPS更新位置信息都会被触发
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
    for(CLLocation *loc in locations){
        //CLLocation 就是一次经纬度 , 方向 海拔 等信息
        //loc.coordinate就是取的经纬度
        CLLocationCoordinate2D l = loc.coordinate;
        CLLocationDegrees lat = l.latitude;
        CLLocationDegrees lng = l.longitude;
        //海拔
        CLLocationDistance altitude = loc.altitude;
        
        NSLog(@"GPS (%f, %f, %f)", lat, lng, altitude);
    }
}


© 著作权归作者所有

xx明
粉丝 5
博文 29
码字总数 10912
作品 0
朝阳
私信 提问
疯狂ios讲义之使用CoreLocation定位(2)

9.2 获取定位信息 iOS开发者使用CoreLocation.framework框架进行定位非常简单,CoreLocation框架的常用API主要有如下几个。 Ø CLLocationManager:定位管理器类。 Ø CLLocationManagerdel...

博文视点
2014/04/03
11.4K
0
疯狂ios讲义之使用CoreLocation定位(1)

9.1 iOS的定位支持 iOS设备支持的定位方式有多种,最早期的iPhone只支持通过运营商的基站信号进行定位,后来iOS系统开始引入WiFi支持,从而允许iOS设备通过周围的WiFi信号进行定位。 从iPhon...

博文视点
2014/04/02
1K
1
iOS开发之CoreLocation框架使用

iOS开发之CoreLocation框架使用 CoreLocation框架是iOS开发中比较基础的一个位置信息相关框架,关于定位和地图,之前也有博客多详细的介绍。但是对于CoreLocation框架,并没有完整和细致的记...

珲少
2018/12/26
108
0
iOS开发 在google地图上显示自己的位置,值得收藏

一行代码显示你的位置 iOS中的MapKit集成了定位的功能,使用一行代码就可以在google地图上展示出自己当前的位置,代码如下: -(IBAction) showLocation:(id) sender { isEqualToString:@"Sho...

baisou
2013/07/27
644
0
iOS开发之在google地图上显示自己的位置

一行代码显示你的位置 iOS中的MapKit集成了定位的功能,使用一行代码就可以在google地图上展示出自己当前的位置,代码如下: -(IBAction) showLocation:(id) sender { isEqualToString:@"Sho...

于赟
2012/11/01
495
0

没有更多内容

加载失败,请刷新页面

加载更多

对比ubuntu与centos系统 ​​​​

CentOS与Ubuntu该如何选择,哪个更好用。笔者在自媒体平台收集了一些网友的观点,较为经典,分享给大家。至于应该选择哪个,希望看完本文章后,读者心中有数。 观点1:CentOS适用于服务器,U...

老孟的Linux私房菜
今天
12
0
Java的基本类型

一、Java的基本类型 Java的基本类型有哪些? boolean char byte short int long float double ? 延伸思考 思考一:为什么有的书籍说Java存在第9种数据类型? 实际上,JAVA中还存在另外一种基...

yumoop
今天
14
0
OSChina 周四乱弹 —— 富婆小时候

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @猿敲月下码 :#今日歌曲推荐# 分享陈慧娴的单曲《夜机》 《夜机》- 陈慧娴 手机党少年们想听歌,请使劲儿戳(这里) @開源中國張學友 :早上...

小小编辑
今天
23
0
MyMinimad ── Linux下用libmad写的mp3解码播放程序(四)

优化了内存使用,不再使用mmap映射整个文件到内存 /* * 本程序是从 minimad 改进而来,如要更详细的说明请参看 minimad.c * * Gu Zhou, 2009/12/25, SiChuan University, China *...

代码强国
今天
18
0
Minikube安装

1、下载Minikube二进制文件 sudo curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/latest/minikube-linux-amd64 2、设置权限 sudo chmod +x minikube......

RogueQ
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部