IOS获取当前经纬度 有时不调用代理方法
来源:互联网 发布:最搞笑的网络歪歌 编辑:程序博客网 时间:2024/06/06 10:46
IOS获取当前经纬度
不调用代理方法一般是因为xcode升级造成的定位权限设置问题。
升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。
解决方法:
首先在 info.plist里加入对应的缺省字段 ,值设置为YES(前台定位写上边字段,前后台定位写下边字段)
NSLocationWhenInUseUsageDescription //允许在前台获取GPS的描述
NSLocationAlwaysUsageDescription //允许在前、后台获取GPS的描述
然后代码中加入
//调用请求: if ([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0) { //设置定位权限 仅ios8有意义 [self.locationMgr requestWhenInUseAuthorization];// 前台定位 // [locationManager requestAlwaysAuthorization];// 前后台同时定位 }
完整的使用方法如下:
self.locationMgr = [[CLLocationManager alloc] init]; //设置代理 self.locationMgr.delegate = self; self.locationMgr.desiredAccuracy = kCLLocationAccuracyBest; self.locationMgr.distanceFilter = 1000.0f; //调用请求: if ([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0) { //设置定位权限 仅ios8有意义 [self.locationMgr requestWhenInUseAuthorization];// 前台定位 // [locationManager requestAlwaysAuthorization];// 前后台同时定位 } //开始定位 [self.locationMgr startUpdatingLocation];
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation *cl = [locations objectAtIndex:0]; NSLog(@"纬度----%f",cl.coordinate.latitude); NSLog(@"经度----%f",cl.coordinate.longitude); //停止定位 [self.locationMgr stopUpdatingLocation]; }//获取定位失败回调方法#pragma mark - location Delegate- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ NSLog(@"Location error!"); }
1 0
- IOS获取当前经纬度 有时不调用代理方法
- ios获取当前经纬度
- iOS 获取当前经纬度
- iOS 获取当前经纬度
- iOS获取当前经纬度
- 获取当前经纬度方法
- 获取当前经纬度方法
- 获取当前经纬度方法
- iOS - (利用/调用系统定位获取当前经纬度与地理信息)
- iOS 获取当前经纬度
- Android调用系统功能获取当前经纬度
- iOS百度地图 定位,获取当前经纬度
- ios开发之 -- 调用系统定位获取当前经纬度与地理信息
- 获取经纬度时, CLLocationManagerDelegate不调用didUpdateLocations
- ios8用CLLocationManager定位获取经纬度,不执行代理的方法的解决办法
- iOS定位不调用代理方法的可能原因
- IOS获取当前位置坐标不执行代理方法
- 获取手机当前经纬度
- iOS CocoaPods 私有库 steps and tips
- 多线程-1
- The Fun Number System
- 第四周实践项目2———太乐了
- windows Bat 批处理脚本 教程
- IOS获取当前经纬度 有时不调用代理方法
- HDU 5128
- J2EE --- Statement VS PreparedStatement
- netty:protobuf的编码器ProtobufVarint32LengthFieldPrepender()、解码器ProtobufVarint32FrameDecoder()
- android Bitmap(将视图转为bitmap对象)
- CGLIB介绍与原理
- ByteBuffer常用方法详解
- GIT 的使用
- NumberPicker实现时间选择器,并且可以选择一定范围内的时间