开发者社区 问答 正文

iOS 9在使用定位服务获取经纬度的时候,系统不调用代理方法,请问如何解决?

@interface NearbyViewController (){
 // CLLocationManager *_locationManager;
 CLGeocoder *_lgeocoder;
 }
 @property (strong, nonatomic) CLLocationManager *locationManager;

@end

(void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view.
 _locationManager = [[CLLocationManager alloc]init];
 _locationManager.delegate = self;
 // _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
 // _locationManager.distanceFilter = 1000.0f;
 [_locationManager startUpdatingLocation];
 }


(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
 NSLog(@"%@",locations);
 // CLLocation *location = [locations objectAtIndex:0];
 // [self request_NearbyWithWeidu:[NSString stringWithFormat:@"%f",location.coordinate.longitude] Jindu:[NSString stringWithFormat:@"%f",location.coordinate.latitude]];
 // NSLog(@"%f",location.coordinate.longitude);
 // NSLog(@"%f",location.coordinate.latitude);
 [_locationManager stopUpdatingLocation];
 }


(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
 NSLog(@"%@",error);
 }

展开
收起
爵霸 2016-03-09 15:30:58 3022 分享 版权
1 条回答
写回答
取消 提交回答
  •   if (IsIOS8) {
        [self.locationManager requestWhenInUseAuthorization];
    }
    [self.locationManager startUpdatingLocation];
    
        plist中加入2个key  NSLocationAlwaysUsageDescription    NSLocationWhenInUseUsageDescription 
    2019-07-17 18:56:17
    赞同 展开评论