ios8定位问题(建议CLLocationManager 和MKMapView 结合使用)

1.在info.plist中添加key NSLocationWhenInUseUsageDescription、NSLocationAlwaysUsageDescription。

2.CLLocationManager 切记定义成成员变量、或者属性,否则导致不弹出系统提示打开定位提示框

3.直接上代码

#pragma mark - CLLocationManagerDelegate

- (void)startLocation{

self.locationmanager = [[CLLocationManager alloc] init];

self.locationmanager.delegate = self;

}

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{

switch (status) {

case kCLAuthorizationStatusNotDetermined:

if([self.locationmanager respondsToSelector:@selector(requestAlwaysAuthorization)]){

[self.locationmanager requestWhenInUseAuthorization];

}

break;

case kCLAuthorizationStatusDenied:

[UIAlertView bk_alertViewWithTitle:@"请在设置-隐私-定位服务中开启定位功能!"];

break;

case kCLAuthorizationStatusRestricted:

[UIAlertView bk_alertViewWithTitle:@"定位服务无法使用!"];

default:

break;

}

}

4.开启定位后直接使用MKMapView定位。

时间: 2024-10-12 13:01:36

ios8定位问题(建议CLLocationManager 和MKMapView 结合使用)的相关文章

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

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

iOS 8中CLLocationManager及MKMapView showUserLocation失败的解决办法

用XCode 6编译的原来XCode 5.1.1写的程序时,发现原来写的CLLocationManager定位的代码以及MKmapView的showUserLocation失效.查了一下,XCode 6选用iOS 8 SDK编译app的话,需要调用CLLocationManage 的requestAlwaysAuthorization 方法. 操作步骤如下: 1. 在AppDelegate的didFinishLaunchingWithOptions:方法中 [self.window makeKe

iOS8定位问题解决方案

原文  http://blog.csdn.net/nextstudio/article/details/40050095 主题 iOS8 1.修改info 新增Key: NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription ,这两个Key的值将分别用于描述应用程序始终使用和使用期间使用定位的说明,这些说明将显示在用户设置中. info新增键值对如下 : 应用程序说明参见微信: 2.CLLocationMana

ios8定位问题,以及在iphone点击设置隐私定位功能直接崩溃的问题

ios8 定位问题解决思路: 1.plist文件新加两条变量: a.NSLocationAlwaysUsageDescription=YES;    b.NSLocationWhenInUseUsageDescription=YES 2.增加判断是否手机为ios8系统,加权限 locationManager = [[CLLocationManager alloc] init];        locationManager.delegate = self;        locationMana

iOS8 CLLocationManager初步使用

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

iOS8定位与地图

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

iOS开发系列--地图与定位-ios8

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

iOS 8定位问题(转)

iOS8 定位问题 2014-10-09 09:50 1012人阅读 评论(0) 收藏 举报 转载自:  http://www.th7.cn/Program/IOS/201409/282090.shtml 在IOS8中定位功能新增了两个方法: - (void)requestWhenInUseAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);- (void)requestAlwaysAuthorization __OSX_

iOS开发 定位服务与地图

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