zoukankan      html  css  js  c++  java
  • 获取海拔高度. 实时气压

    海拔高度

    #import <CoreLocation/CoreLocation.h>
    #import <MapKit/MapKit.h>
    
    
    @property (nonatomic , strong) CLLocationManager * locationManager;
    @property (nonatomic , strong) UILabel * altitude;//海拔
    @property (nonatomic , strong) UILabel * verticalAccuracy;//垂直精度
    
        self.locationManager = [[CLLocationManager alloc] init];
        self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        self.locationManager.delegate = self;
        [self.locationManager requestAlwaysAuthorization];
        [self.locationManager startUpdatingLocation];
    
    
    //实现回调
    -(void)locationManager:(CLLocationManager *)manager
       didUpdateToLocation:(CLLocation *)newLocation
              fromLocation:(CLLocation *)oldLocation
    {
        float altitude = newLocation.altitude;
        float verticalAccuracy = newLocation.verticalAccuracy;
        NSLog(@"%.2fm == %.2fm",altitude ,verticalAccuracy);
        self.altitude.text = [NSString stringWithFormat:@"海拔高度:%.2fm",altitude];
        self.verticalAccuracy.text = [NSString stringWithFormat:@"垂直精度 :%.2fm",verticalAccuracy];
    }
    
    //error回调
    -(void)locationManager:(CLLocationManager *)manager
          didFailWithError:(NSError *)error
    {
        NSLog(@"error.userInfo:%@
    error.domain:%@",error.userInfo,error.domain);
    }

    实时气压

    #import <CoreMotion/CMAltimeter.h>
    
    
    @property (nonatomic , strong) CMAltimeter *altimeter;
    
    
    
    //检测设备是否支持气压计
        if (![CMAltimeter isRelativeAltitudeAvailable]) {
            NSLog(@"Barometer is not available on this device. Sorry!");
            return;
        }
        
        
        //启用气压计
        
        self.altimeter = [[CMAltimeter alloc]init];
        
        [self.altimeter startRelativeAltitudeUpdatesToQueue:NSOperationQueue.mainQueue withHandler:^(CMAltitudeData * _Nullable altitudeData, NSError * _Nullable error) {
            
            NSLog(@"%lf",[altitudeData.relativeAltitude floatValue]);
            
            NSLog(@"%@",error);
            
        }];

    PS: iphone6以下 气压没有卵用....   iPhone SE 也没有卵用

  • 相关阅读:
    2、requests练习
    1、接口基础
    9、异常和文件
    宝马5系图片分类下载自动创建文件夹并保存
    opencv操作视频python
    利用协程框架,无界面浏览器爬取上海高院开庭数据
    协程框架
    多线程抓取邮箱
    selenium操作下拉选和网页提示框
    selenium相关导入By、Keys、WebDriverWait、ActionChains,显示等待与隐式等待
  • 原文地址:https://www.cnblogs.com/-yun/p/7992269.html
Copyright © 2011-2022 走看看