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 :  点击"允许"以开启云买手定位服务
  • 相关阅读:
    微信小程序设置控件权重
    从外部浏览开启app
    对rxandroid的简单理解
    react native TextInput
    使用广播来进行刷新页面
    react native中对props和state的理解
    android中四大组件之间相互通信
    android tab选项卡的使用
    android控件 ToggleButton的应用
    Listview的使用
  • 原文地址:https://www.cnblogs.com/apem/p/4403091.html
Copyright © 2011-2022 走看看