iOS 定位功能的实现
1、导入框架
Xcode中添加“CoreLocation.framework”
2、导入主头文件
#import <CoreLocation/CoreLocation.h>
3、声明管理器和代理
@interface ViewController ()<CLLocationManagerDelegate>@property (nonatomic, strong) CLLocationManager* locationManager;@end
4、在appDelegate或控制器中 初始化管理器
//定位管理器self.locationManager=[[CLLocationManager alloc]init];if (![CLLocationManager locationServicesEnabled]) {SSLog(@"定位服务当前可能尚未打开,请设置打开!");//return; }//如果没有授权则请求用户授权if ([CLLocationManager authorizationStatus]==kCLAuthorizationStatusNotDetermined){[self.locationManager requestWhenInUseAuthorization];// 当使用app时获取位置 // [self.locationManager requestAlwaysAuthorization];// 一直获取位置 }//设置代理self.locationManager.delegate = self;//设置定位精度self.locationManager.desiredAccuracy=kCLLocationAccuracyBest;//定位频率,每隔多少米定位一次CLLocationDistance distance = 10.0;//十米定位一次self.locationManager.distanceFilter=distance;//启动跟踪定位[self.locationManager startUpdatingLocation];
5、代理方法
// 跟踪定位代理方法,每次位置发生变化即会执行(只要定位到相应位置) -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{CLLocation *location=[locations firstObject];//取出第一个位置CLLocationCoordinate2D coordinate=location.coordinate;//位置坐标self.coordinate = coordinate;SSLog(@"经度:%f,纬度:%f,海拔:%f,航向:%f,行走速度:%f",coordinate.longitude,coordinate.latitude,location.altitude,location.course,location.speed);//如果不需要实时定位,使用完即使关闭定位服务 [self.locationManager stopUpdatingLocation]; }
6、在plist文件中设置
NSLocationWhenInUseUsageDescription 后面对应的是使用时对用户的说明
转载于:https://www.cnblogs.com/shen5214444887/p/5941615.html
iOS 定位功能的实现相关推荐
- ios高德地图提醒打开定位功能
1.打开定位功能 MAMapView中 @property (nonatomic) BOOL showsUserLocation; 2.ios 8以上系统需在info,plist中添加字段 若需在用户 ...
- Flutter 混合开发 - 03 百度地图定位功能 ios 篇
本节目标 创建 ios flutter 插件流程 集成百度定位功能 视频 https://www.bilibili.com/video/BV1HT4y1L73i/ 代码 https://github. ...
- iOS开发 --- 定位功能(系统框架CoreLocation)
最近在做定位功能,只需要获取当前位置信息,包括经纬度.位置等,不需要持续获取. 对CoreLocation的封装.将定位相关的代码从 Controller 中分离,封装到 NSObject 对象中.采 ...
- iOS获取高德地图实现持续定位功能
首先,根据高德地图开发平台在Xcode里面配置相应的环境 自动部署用cocoapods,请按照http://lbs.amap.com/api/ios-location-sdk/guide/create ...
- 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...
- Delphi APP 開發入門(五)GPS 定位功能
Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3 ...
- 对于WIFI版ipad(无GPS芯片)定位功能的释疑
把玩ipad(WIFI版ipad,无GPS芯片)很久时间了,曾今有很多人(包括我)也用过它的定位功能,发现它确实很准确,通常的误差在40米以内,所以很多人都怀疑这个版本的ipad是不是真的内置了GPS ...
- IOS定位核心与地图
本文转载至:http://www.cnblogs.com/xinye/archive/2013/06/13/3134746.html IOS定位核心与地图 Core L ...
- ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API
简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...
最新文章
- chrome弱网_请你进行一下弱网模拟
- Spark MLlib之使用Breeze操作矩阵向量
- java io null异常,java.io.IOException:所有收集器的初始化失败。最后一个收集器中的错误是:null...
- 【译】Why Wayland on Android is a hard problem
- 【论文阅读整理】TagFi: Locating Ultra-Low Power WiFi Tags Using Unmodified WiFi Infrastructure
- phpredis中文手册——《redis中文手册》 php版
- Java 8的功能基础
- JVM GC日志说明
- 利用innerHTML实现隐显效果-两种实现方法
- 《Pro ASP.NET MVC 3 Framework》学习笔记之二十四【Controllers和Actions】
- 面试问题_教资面试,结构化面试问题分享
- Docker 更新版本
- hdu 5441 Travel (2015长春网赛)
- jeecg框架表格合计解决方案
- argb和rgb风扇的区别是什么
- 镜像神经元现象是什么,镜像神经元的作用
- oracle apex ajax process + dy 校验
- 软考-高项计算1--投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流)
- 零基础学电路(一):白噪声电子催眠器电子温度计
- Redis中的ttl命令用法解析