gpt4 book ai didi

Android:如何使用 SensorManager.getAltitude(float p0, float p)?

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:59 25 4
gpt4 key购买 nike

我找到了一种使用 SensorManager 获取高度的替代方法,但它需要两个参数。

public static float  getAltitude  (float p0, float p)

Computes the Altitude in meters from the atmospheric pressure and the pressure at sea level.

p0 pressure at sea level
p atmospheric pressure

您能通过实际示例/代码 fragment 教我们如何使用它吗。

更新1我找到了网络服务提供商 (WSP) 网址来获取 海平面的 p0 压力。我已成功获取值,但不理解返回值。

WSP 网址:http://avdata.geekpilot.net/

这是东京国际机场 (http://avdata.geekpilot.net/weather/HND) 的示例输出

<weather>
<ident>RJTT</ident>
<error/>
<metar>
2011/09/22 08:00
RJTT 220800Z 04019KT 9999 -SHRA FEW012 BKN025 BKN040 21/18 Q1000 NOSIG
</metar>
<taf>
2011/09/22 04:12
TAF
AMD TAF
AMD RJTT 220409Z 2204/2306 08016KT 9999 FEW030 SCT050
BECMG 2204/2206 05014KT
TEMPO 2207/2209 36018G30KT SHRA
BECMG 2303/2306 10008KT
</taf>
</weather>

最佳答案

尝试

List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);
if(sensors.size() > 0) {


sensor = sensors.get(0);
mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);

}

 public void onAccuracyChanged(Sensor sensor, int accuracy) {
}

public void onSensorChanged(SensorEvent event) {
presure = event.values[0];
}

float altitude = getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, presure);

关于Android:如何使用 SensorManager.getAltitude(float p0, float p)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com