1

登山者がSeaLevelから高さを取得するための iOS アプリを作成しています。現在、ここで立ち往生しています。詳細を取得するためにiOS気圧計を使用していますが、圧力、相対高度、およびタイムスタンプのみを提供します。海面から高さを求める計算はありますか? 値を取得するために次の方法を使用しています。私はCMAltimeterを使用しています

NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
formatter.maximumFractionDigits = 2;
formatter.minimumIntegerDigits = 1;

NSNumber *timestamp = [NSNumber numberWithDouble:altitudeData.timestamp];
NSString *timeInterval = [NSString stringWithFormat:@"%@", [formatter stringFromNumber:timestamp]];
NSString *altitude = [NSString stringWithFormat:@"%@", [formatter stringFromNumber:altitudeData.relativeAltitude]];
NSString *pressure = [NSString stringWithFormat:@"%@", [formatter stringFromNumber:altitudeData.pressure]];

self.label1.text = [NSString stringWithFormat:@"Time Interval: \n%@", timeInterval];
self.label2.text = [NSString stringWithFormat:@"Relative Altitude: \n%@", altitude];
self.label3.text = [NSString stringWithFormat:@"Air Pressure: \n%@", pressure];
4

1 に答える 1

5

気圧計が組み込まれているのはiPhone 6以降のみであるため、これはiPhone 6以降でのみ機能することを覚えておいてください. あなたが望む数式は、hypsometric 数式と呼ばれます。

P0 is sea-level pressure in hPa
P is atmospheric pressure in hPa
T is temperature in C
h is altitude in meters

ここに画像の説明を入力

#include <math.h>
h = ((pow(p0/p,1/5.257)-1)*(t+273.15))/0.0065;
于 2016-02-23T13:46:19.357 に答える