zoukankan      html  css  js  c++  java
  • CoreLoation

    - (CLLocationManager *)locationManager
    {
        if (!_locationManager) {
            _locationManager = [[CLLocationManager alloc] init];
            _locationManager.delegate = self;
            _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
            _locationManager.distanceFilter = 10;
            [_locationManager requestAlwaysAuthorization];//添加这句
        }
        return _locationManager;
    }
    
    #pragma mark - CLLocationManagerDelegate
    
    - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
    {
        debugMethod();
        CLLocation *currentLocation = [locations lastObject];
        CLGeocoder *geocoder = [[CLGeocoder alloc] init];
        [geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
            CLPlacemark *placemark = [placemarks firstObject];
            
        }];
        
        //关闭定位服务
        [self.locationManager stopUpdatingLocation];
    }
    
    
    #pragma mark - IBAction
    
    //定位按钮被点中
    - (IBAction)locationBtnDidClick:(id)sender {
        debugMethod();
        if([CLLocationManager locationServicesEnabled]) {
            [self.locationManager startUpdatingLocation];
        } else {
            [self.tableView makeToast:@"请打开定位服务" duration:1.0 position:@"center"];
        }
    }
    
    
    info.plist中加入两行:
    NSLocationAlwaysUsageDescription : 点击"允许"以开启云买手定位服务
    NSLocationWhenInUseDescription :  点击"允许"以开启云买手定位服务
  • 相关阅读:
    filter
    列表生成式
    迭代
    切片:练习
    Python FAQ
    活在深圳
    “30岁年薪20万算不算很失败?”人民日报这样回答
    ASP.NET Core 运行原理解剖[1]:Hosting
    Kotlin 初窥门径[2]:流程控制
    Kotlin 初窥门径[1]:基础概念
  • 原文地址:https://www.cnblogs.com/apem/p/4403091.html
Copyright © 2011-2022 走看看