ios获取气压计信息
#ios
- (NSDictionary*)getAltimeter{
//创建气压计(测高仪)
CMAltimeter *altimeter = [[CMAltimeter alloc] init];
//检测当前设备是否可用(iphone6机型之后新增)
if([CMAltimeter isRelativeAltitudeAvailable])
{
//开始检测气压
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[altimeter startRelativeAltitudeUpdatesToQueue:queue withHandler:^(CMAltitudeData * _Nullable altitudeData, NSError * _Nullable error) {
g_alt =[altitudeData.relativeAltitude floatValue];
g_pressure = [altitudeData.pressure floatValue];
[altimeter stopRelativeAltitudeUpdates];
}];
}
else
{
NSLog(@"no altimeter");
}
sleep(3);
NSString *strHigh = [NSString stringWithFormat:@"%.8f",g_alt];
NSString *strPressure = [NSString stringWithFormat:@"%0.8f", g_pressure];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
strHigh,@"alt",
strPressure,@"pressure",
nil];
NSDictionary *dicAltimetInfo = [NSDictionary dictionaryWithObjectsAndKeys:dic, @"altimet",nil];
return dicAltimetInfo;
}