我试图弄清楚如何根据大气压力和传感器压力来获得当前的高度。
getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, sensorPressure);
但是,这似乎不起作用,因为出现以下错误:getAltitude (java.lang.String) in MainActivity cannot be appleid to (float, float);
但我无法找到有关参数中应该包含的内容的任何文档。
public float getAltitude(String apiPressure) {
float floatPressure = Float.parseFloat(apiPressure);
float altitude = getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, floatPressure);
return altitude;
}
感谢任何帮助!
答案 0 :(得分:1)
您正在调用程序包中定义的方法getAltitude(String apiPressure)
。我想你想要致电getAltitude中定义的android.hardware.SensorManager:
SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE,pressure)