在iOS8下使用CLLocationManager定位服务需要系统授权
2015-11-20 19:31
483 查看
最近在ios8.0使用CLLocationManager定位服务,发现老不能定位,查看设置菜单中的项也是处于未知状态.想起之前都有一个弹出框提示用户是否允许定位,这次一直没有出现了.原来ios8.0下的定位服务需要申请授权了. 具体代码如下:
注意:
在Info.plist文件还要加上NSLocationWhenInUseUsageDescription这个key,Value可以为空,
if ([CLLocationManager locationServicesEnabled]) { self.locationManager = [[CLLocationManager alloc] init]; _locationManager.delegate = self; _locationManager.desiredAccuracy = kCLLocationAccuracyBest; //控制定位精度,越高耗电量越大。 _locationManager.distanceFilter = 100; //控制定位服务更新频率。单位是“米” [_locationManager startUpdatingLocation]; //在ios 8.0下要授权 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) [_locationManager requestWhenInUseAuthorization]; //调用了这句,就会弹出允许框了. }
注意:
在Info.plist文件还要加上NSLocationWhenInUseUsageDescription这个key,Value可以为空,
#pragma mark - CLLocationManagerDelegate - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { CLLocation * currLocation = [locations lastObject]; NSLog(@"%@",[NSString stringWithFormat:@"%.3f",currLocation.coordinate.latitude]); NSLog(@"%@",[NSString stringWithFormat:@"%.3f",currLocation.coordinate.longitude]); }
相关文章推荐
- [黑马IOS自学第一篇]IOS界面编程,IOS开发体验,控件初步认识
- 做ios开发久了 总觉得 该留下点什么
- MARKE下有用的IOS学习资料
- iOS 设置视图半透明而子控件不透明
- iOS开发进阶 利用Cocoapod管理代码
- Mac环境下svn的使用,提交iOS代码
- 综述iOS视图的frame、bounds、center、position、anchorPosition等与位置、大小有关的属性
- iOS cell高度自适应_动态调节cell高度
- IOS block
- ios 本地推送
- IOS常用的设计模式以及对应的优势
- 使用.a文件遇到的错误
- 利用biostime()读取并设置BIOS的时钟
- iOS应用性能调优的25个建议和技巧
- iOS 利用平移缩放旋转手势对view实现对应的平移缩放旋转效果(一)
- IOS 截取部分图片并显示
- ios 调用系统的地图
- iOS上简单推送通知
- iOS 9 Auto Layout界面自动布局系列6-自适应布局
- iOS 之证书问题