iOS8后core location框架启动定位服务的步骤

1、在使用CoreLocation前需要调用如下函数【iOS 8专用】:
  iOS 8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:
  (1)始终允许访问位置信息
  - (void)requestAlwaysAuthorization;
  (2)使用应用程序期间允许访问位置数据
  - (void)requestWhenInUseAuthorization;
  示例如下:
  self.locationManager = [[CLLocationManager alloc]init];
  _locationManager.delegate = self;
  _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
  _locationManager.distanceFilter = 10;
  [_locationManager requestAlwaysAuthorization];//添加这句
  [_locationManager startUpdatingLocation];
  
  2、在Info.plist文件中添加如下配置:
  (1)NSLocationAlwaysUsageDescription
  (2)NSLocationWhenInUseUsageDescription
  这两个键的值就是授权alert的描述,示例配置如下[勾选Show Raw Keys/Values后进行添加]:

时间: 2024-10-06 20:55:13

iOS8后core location框架启动定位服务的步骤的相关文章

Core Location :?用于地理定位

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

关于Core Location-ios定位

IOS中的core location提供了定位功能,能定位装置的当前坐标,同一时候能得到装置移动信息.由于对定位装置的轮询是非常耗电的,所以最好仅仅在非常必要的前提下启动. 当中,最重要的类是CLLocationManager,定位管理. 其定位有3种方式: 1,GPS,最精确的定位方式,貌似iphone1是不支持的. 2,蜂窝基站三角定位,这样的定位在信号基站比較秘籍的城市比較准确. 3,Wifi,这样的方式貌似是通过网络运营商的数据库得到的数据,在3种定位种最不精确 使用方式: 1,引入Co

iOS开发之CoreLocaiton框架使用(定位服务)

前言 在iOS开发中,定位和地图功能是比较常用的功能之一,要想加入这2大功能,必须基于2个框架进行开发. (1) CoreLocation:用于地理定位,地理编码,区域监听等(着重功能实现). (2) MapKit:用于地图展示,例如大头针,路线.覆盖层展示等(着重界面展示). 这篇文章我们来着重的介绍下CoreLocation框架 简介 CoreLocaiton框架是百度地图的定位也是在苹果API的基础上进行了封装. CoreLocation框架使用前提 导入框架(Xcode5.0之后可以省略

解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题

关键点:- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status代理方法 iOS7环境下当APP首次调用startUpdatingLocation方法开启定位服务时,系统会自动将该APP的定位子选项加入设置中的定位权限列表,并弹框提示用户是否为该APP定位服务授权. 可是在iOS8环境下,使用定位服务的方式较之前版本发生改变,调用s

iOS开发 定位服务与地图

概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式.例如你到了一个陌生的地方想要查找附近的酒店.超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品.总之,目前地图和定位功能已经大量引入到应用开发中.今天就和大家一起看一下iOS如何进行地图和定位开发. 定位 地图 定位 要实现地图.导航功能,往往需要先熟悉定位功能,在iO

Core Location定位

Core Location主要应用了GPS, 蜂窝基站三角网以及Wi_Fi(WPS)三种技术. 使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用. 另一个找到自己所在位置的有效方法是使用手机基站,手机开机时,它会与周围的基站保持联系,如果你知道这些基站的身份,就可以使用各种数据库(包含基站的身份和它们的确切地理位置)计算出手机的物理位置.基站不需要卫星,和GPS不同,它对室内环境一样管用.但它没有GPS那样精确,它的精度取决于

iOS Core Location 实现定位

在iphone中可以用core location功能来实现地理定位,并可用mapkit 框架加载google地图. 想得到定点的信息,其实 不难,只需要涉及到几个类,CLLocationManager, CLLocation, CLLocationManagerdelegate协 议,CLLocationCoodinate2D, CLLocationDegrees. <一>先实例化一个CLLocationManager,同时设置委托及精确度等. CCLocationManager *manag

iOS开发手记-iOS8中使用定位服务解决方案

问题描述: 在iOS8之前,app第一次开始定位服务时,系统会弹出一个提示框来让用户选择是否允许使用定位信息.但iOS8后,app将不会出现这个弹窗.第一次运行之后,在设置->隐私->定位服务中,你的app没有任何设置,既不是“永不”,也不是“始终”. 代码如下: #import "XYZFirstViewController.h" @interface XYZFirstViewController () - (IBAction)LocateButtonClick:(id)

iOS 开发指南 第16章 定位服务与地图应用

1 定位服务编码 使用Core Location框架 CLLocationManger:用于定位服务管理类,能够给我们提供位置信息和高度信息,也可以监控设备进入或离开某个区域,还可以获得设备的运行方向等. CLLocation:封装了位置和高度信息. CLLocationMangerDelegate 准备:加载Core Location框架 修改工程配置:Supporting Files-Info.pist添加NSLocationAlwaysUSageDescription和NSLocation