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 定位功能的实现相关推荐

  1. ios高德地图提醒打开定位功能

    1.打开定位功能 MAMapView中 @property (nonatomic) BOOL showsUserLocation; 2.ios 8以上系统需在info,plist中添加字段 若需在用户 ...

  2. Flutter 混合开发 - 03 百度地图定位功能 ios 篇

    本节目标 创建 ios flutter 插件流程 集成百度定位功能 视频 https://www.bilibili.com/video/BV1HT4y1L73i/ 代码 https://github. ...

  3. iOS开发 --- 定位功能(系统框架CoreLocation)

    最近在做定位功能,只需要获取当前位置信息,包括经纬度.位置等,不需要持续获取. 对CoreLocation的封装.将定位相关的代码从 Controller 中分离,封装到 NSObject 对象中.采 ...

  4. iOS获取高德地图实现持续定位功能

    首先,根据高德地图开发平台在Xcode里面配置相应的环境 自动部署用cocoapods,请按照http://lbs.amap.com/api/ios-location-sdk/guide/create ...

  5. 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  6. Delphi APP 開發入門(五)GPS 定位功能

    Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3 ...

  7. 对于WIFI版ipad(无GPS芯片)定位功能的释疑

    把玩ipad(WIFI版ipad,无GPS芯片)很久时间了,曾今有很多人(包括我)也用过它的定位功能,发现它确实很准确,通常的误差在40米以内,所以很多人都怀疑这个版本的ipad是不是真的内置了GPS ...

  8. IOS定位核心与地图

    本文转载至:http://www.cnblogs.com/xinye/archive/2013/06/13/3134746.html IOS定位核心与地图                 Core L ...

  9. ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API

    简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...

最新文章

  1. chrome弱网_请你进行一下弱网模拟
  2. Spark MLlib之使用Breeze操作矩阵向量
  3. java io null异常,java.io.IOException:所有收集器的初始化失败。最后一个收集器中的错误是:null...
  4. 【译】Why Wayland on Android is a hard problem
  5. 【论文阅读整理】TagFi: Locating Ultra-Low Power WiFi Tags Using Unmodified WiFi Infrastructure
  6. phpredis中文手册——《redis中文手册》 php版
  7. Java 8的功能基础
  8. JVM GC日志说明
  9. 利用innerHTML实现隐显效果-两种实现方法
  10. 《Pro ASP.NET MVC 3 Framework》学习笔记之二十四【Controllers和Actions】
  11. 面试问题_教资面试,结构化面试问题分享
  12. Docker 更新版本
  13. hdu 5441 Travel (2015长春网赛)
  14. jeecg框架表格合计解决方案
  15. argb和rgb风扇的区别是什么
  16. 镜像神经元现象是什么,镜像神经元的作用
  17. oracle apex ajax process + dy 校验
  18. 软考-高项计算1--投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流)
  19. 零基础学电路(一):白噪声电子催眠器电子温度计
  20. Redis中的ttl命令用法解析

热门文章

  1. Java WebService 接口的简单生成和调用
  2. Android:在安卓中使用TFLite模型
  3. C++:C++在图片特定区域之外产生随机数
  4. Ubuntu安装配置Python.pyDev
  5. lucene 第一天
  6. 对事务的特性ACID的理解
  7. JVM中OutOFMemory和StackOverflowError异常代码
  8. 2016年物联网市场5大趋势
  9. Linux 下禅道和 SVN、GIT 集成插件发布
  10. zabbix报警收到tcmime.1456.1456.1878.bin附件邮件