在ios8上,很多开发者发现,定位不好使了,这是因为苹果在iOS8上对定位进行了大幅度优化和调整,可以支持室内定位,常去地点统计,楼层等

为了让app在ios8上也能使用定位功能,你需要:

1.在info.plist里添加

NSLocationWhenInUseUsageDescription,允许在前台获取GPS的描述

NSLocationAlwaysUsageDescription,允许在后台获取GPS的描述(如果app需要在后台获取用户位置可以添加这个)

2.苹果在ios8里添加了2个关于定位的接口:

⓵requestWhenInUseAuthorization
⓶requestAlwaysAuthorization
在你需要使用定位功能地方,创建并初始化CLLocationManager对象,并调用对应的上述的方法,比如:

在这里特别提醒下,很多人在网上查找文档,都有这样一句代码   [UIApplication sharedApplication].idleTimerDisabled = TRUE;

如果没有必要的话,一定不要添加,因为这句代码的意思是:不允许你的app自动锁屏,这个一般是在视频或者音频app里才能用到,不然太费电,苹果审核也许会因为这个拒绝你的app

3.在CLLocationManager的回调方法- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status里,这样操作:

有些app可能要求精确定位,使用了mapView,在ios8以前是能正常使用的,但是在ios8上发现,mapView的delegate方法不会被调用,这是因为ios8上,如果你使用了mapView,必须设置mapView的大小,必须把它添加在视图上。

我是这样做的:

- (MKMapView *)locationMapView
{if (_locationMapView == nil) {_locationMapView = [[MKMapView alloc] init];_locationMapView.frame = CGRectMake(0, 0, 0.5, 0.5);_locationMapView.delegate = self;_locationMapView.backgroundColor = JWDefaultBlueColor;[[[UIApplication sharedApplication] keyWindow] addSubview:_locationMapView];}return _locationMapView;
}
- (void)deallocMapView
{[_locationMapView removeFromSuperview];_locationMapView = nil;
}

在定位完成移除mapView

ios8 关于定位的一些问题相关推荐

  1. iOS8 定位新增功能

    从iOS诞生之日起,系统便配带了定位功能,随着无线互联网的需求,移动功能的日新月异的变化,以及iOS的不断升级,定位功能都有不断的更新,自iOS7加入了iBeacon,为无线移动推送提供了更多的变数以 ...

  2. 苹果手机如何显示定位服务器地址,iOS8定位服务在哪?苹果iPhone6/Plus开启或关闭定位方法图文介绍...

    以下是具体的iPhone6/Plus开启或关闭定位方法,适合所有iOS8系统的iPhone设备. iOS8定位服务在哪? 定位服务关系用户隐私方面的东西,因此iOS8定位服务在iOS8设置中的&quo ...

  3. iOS8定位代理方法不回调解决方法

    原文地址:点击打开链接 iOS8以前使用CoreLocation定位 1.首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework使用#i ...

  4. iOS 开发 申请定位

    在iOS8以后,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务.另外在iOS8以后,苹果进一步改善了定位服务,让开发者请求定位服 ...

  5. 使用CoreLocation定位

    CoreLocation框架(CoreLocation.framework)可用于定位设备当前的经纬度,通过该框架,应用程序可通过附近的蜂窝基站.WIFI信号或者GPS等信息计算用户位置. iOS S ...

  6. 使用苹果地图定位地理信息反编码 遇到 Error Domain=kCLErrorDomain Code=8 问题

    在IOS8中定位功能新增了两个方法: //使用程序其间允许访问位置数据(iOS8定位需要) - (void)requestWhenInUseAuthorization __OSX_AVAILABLE_ ...

  7. 地图的相关使用(定位,地理编码,导航)

    概述 在移动互联网时代,很多社交类,团购类app都引入了地图,地图能解决用户的很多生活琐事,比如: 导航:去任意陌生的地方,汽车导航等 周边:找餐馆.找酒店.找银行.找电影院 总之,目前地图和定位功能 ...

  8. iOS CLLocationManager定位

    在iOS8以前的版本中,我们使用CLLocationManager定位是没有问题的,最近在iOS8系统中却无法定位了....这是一大问题啊! 1.首先定义一个全局的变量用来记录CLLocationMa ...

  9. 老项目的#iPhone6与iPhone6Plus适配#iOS8无法开启定位问题和#解决方案#

    本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020359.html,转载请注明出处. iOS8的定位和推送的访问都发生了变化, 下面是iOS7和iOS8申 ...

  10. iOS关于地图定位基础(一)

    若看完这篇的朋友,可以查看我的下一篇iOS关于地图定位基础(二)    随着更多的LBS(Location Based Service)业务被集成到手机应用  同时鉴于在iOS中地图的学习是看了又忘, ...

最新文章

  1. Java 应用线上问题排查思路、常用工具小结
  2. 某班学生有50人会c语言的有40人,《离散数学》期末考试题目及评分标准
  3. 机器学习算法—集成算法原理详解
  4. 设置vim语法高亮显示和自动缩进
  5. 不同协议的数据包如何处理_【项目申报专员】如何处理各种不同的项目申报工作呢...
  6. LeetCode 2022春季赛 1. 宝石补给
  7. 《自然》年度十大人物出炉!中国科学家入选
  8. 计算机的服务如何还原,电脑怎么样还原到出厂设置
  9. JS判断Iframe是否加载完成
  10. hdu-1862-EXCEL排序
  11. ucgui 嵌入式linux,uCGUI如何移植到S3C44B0X
  12. R数据分析:列线图的做法及解释
  13. C语言面向对象(下):驱动设计技巧
  14. 微信小程序实现腾讯地图定位功能-demo
  15. 「程序员值得一看」| 传说中的“全球公认最健康的作息时间表”
  16. Axure RP9教程 内部框架
  17. Flashback 技术
  18. java 图片相似搜索_JAVA比较两张图片相似度的方法
  19. 【Qt】QT鼠标和键盘事件
  20. 时间管理自我管理的演讲稿

热门文章

  1. 超好用的UWP应用推荐
  2. 5G网络5G技术初探
  3. 广告机-开机自动播放-视频-电影-图片-竖屏-分屏-展示机
  4. JavaScript 中的继承:ES3、ES5 和 ES6
  5. ​元宇宙与AI热度不减,Gartner 2023 年十大战略技术趋势完整解析
  6. iphone页面怎么实现固定工具栏 html css js,固定工具栏 data-position=fixed
  7. 霍夫曼编码计算图片压缩率
  8. java 斑马 打印不出来_通过PrintServer将原始ZPL发送到Zebra打印机不起作用
  9. 如何用Mockplus快速做一个手风琴菜单?
  10. 解决Win10无操作两分钟进入睡眠问题