Xcode6无法定位解决方案CLLocationManager定位权限

升级xcode6打开以前xcode5工程,发现程序不能定位。代码经检查没有问题,后来发现Ios8对定位处理做了一些调整,工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。
修改点如下:
      1. @interface里:
           CLLocationManager *locationManager;

2. 初始化:
          locationManager = [[CLLocationManager alloc] init];

3. 调用请求:
          if ([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0)
           {
              //设置定位权限 仅ios8有意义
              [locationManager requestWhenInUseAuthorization];// 前台定位

//  [locationManager requestAlwaysAuthorization];// 前后台同时定位
           }
          [locationManager startUpdatingLocation];

4. 在 info.plist里加入对应的缺省字段 ,值设置为YES(前台定位写上边字段,前后台定位写下边字段)
          NSLocationWhenInUseUsageDescription   //允许在前台获取GPS的描述
          NSLocationAlwaysUsageDescription   //允许在前、后台获取GPS的描述

时间: 2024-10-20 09:47:28

Xcode6无法定位解决方案CLLocationManager定位权限的相关文章

针对不同手机系统的LBS地图定位解决方案

原文:针对不同手机系统的LBS地图定位解决方案 摘要: 针对目前的三种手机系统:Android安卓.S60塞班.IOS苹果,做出的三种不同的手机地图应用解决方案. 查阅了多数地图API对手机的支持情况,发现并没有一家能完全覆盖到这三个平台. 目前,百度地图API的移动版,即SDK版本,只支持安卓系统一种.那么,如果我要开发苹果系统上的收费应用,或者塞班上的手机应用时,应该如何用地图API来实现呢? 我分别总结了三种情况的解决方案. --------------------------------

在iOS8下使用CLLocationManager定位服务需要系统授权

最近在ios8.0使用CLLocationManager定位服务,发现老不能定位,查看设置菜单中的项也是处于未知状态.想起之前都有一个弹出框提示用户是否允许定位,这次一直没有出现了.原来ios8.0下的定位服务需要申请授权了. 具体代码如下: 1 if ([CLLocationManager locationServicesEnabled]) { 2 3 self.locationManager = [[CLLocationManager alloc] init]; 4 5 _locationM

iOS CLLocationManager定位

在iOS8以前的版本中,我们使用CLLocationManager定位是没有问题的,最近在iOS8系统中却无法定位了....这是一大问题啊! 1.首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework使用#import <CoreLocation/CoreLocation.h> @property (nonatomic, strong) CLLocationManager *locationManager; 2.初始化CLLoca

Java路径问题最终解决方案—可定位所有资源的相对路径寻址

1.在Java项目中,应该通过绝对路径访问文件,以下为访问的常用方法: 第一种方法:类名.class.getResource("/").getPath()+文件名 第二种方法:Thread.currentThread().getContextClassLoader().getResource("").getPath()+文件名[主要使用] 假设目录结构如下 现在src目录下的类文件需要访问config目录下的配置文件. 2.使用第一种方法 new FileInput

iOS CLLocationManager定位,IOS8注意

今天下午动手用了IOS自带的定位,结果在网上看了很多教程,也将示例代码直接运行,但就是一直无法获取位置,代码如下: 首先导入CoreLocation.framework,然后再引入头文件#import  定义属性 ? 1 @property (nonatomic , strong)CLLocationManager *locationManager; 然后使用代理 CLLocationManagerDelegate - (void)locate{ // 判断定位操作是否被允许 if([CLLoc

IOS 开启定位功能 CLLocationManager 介绍-简单使用

iOS 中的定位功能,主要在 CoreLocation库中,需要用到位置管理器 CLLocationManager 来完成绝大多数事情. 要使用 CLLocationManager 首先需要一个对象~ 以及对它进行简单的设置,最后开启定位功能, 就开始定位了,定位成功或者失败后都会调用代理方法返回信息 1 CLLocationManager *manger; 2 3 manger = [[CLLocationManager alloc] init]; //初始化 4 5 manger.deleg

一种应用于工业4.0新制造的室内定位解决方案

摘要: 本文介绍基于UWB技术和AliOS-Things uLocation组件工厂室内定位系统.该系统打通了定位.数据汇聚和基于定位的应用云端部署等一系列过程,为数字化工厂进一步感知设备定位数据提供解决方案. 概述由于室内环境下GPS/北斗卫星信号难以穿透建筑墙体,传统的基于GPS定位终端的定位系统无法在工厂等室内环境下使用,催生出一系列室内定位技术.随着科技的进步,这些技术在各自的演进过程中都趋向成熟.目前高精度室内定位技术有UWB/BLE+AOA等,其平均定位精度都可以达到0.3米左右,最

百度定位VS高德定位

高德  下载 添加 AMap_Location  jar包,在AndroidManifest 添加权限,并在 application下 添加申请到的 key 这里还可以添加service,不过我发现不添加也没有影响 <service android:name="com.amap.api.location.APSService"></service> 之后就可以使用定位了,定位得到的 AMapLocation 对象 直接tostring就能得到所有的定位信息. i

百度定位+精确定位+模糊城市定位

百度定位相信大家都会使用,作为一个一年经验的安卓经验的新人,我也就不多说什么了.今天要给大家带来的是一个模糊定位,一个小小的需求,就是根据自己的定位地点的经纬度,解析旁边城市的经纬度,得到一个距离最近的城市.详细的和大家描述一下. 比如点 深圳(x1,y1)–>(地点名称)(纬度,经度) 北京(x2,y2)–>(地点名称)(纬度,经度) 如果我现在的定位地点是广州(x3,y3). 那么广州和深圳的距离是[(x3-x1)(x3-x1)]开方,同理广州和北京的距离是[(x3-x2)(x3-x2)]