Ich habe versucht, ein Feature zu implementieren, um die richtige Höhe basierend auf dem Barometer-Sensor von Android Galaxy S5-Handys zu erhalten. Das einzige Problem ist, ich glaube nicht, dass es genau ist. Basierend auf http://www.whatismyelevation.com an meinem speziellen Standort, zeigt es, dass meine Höhe etwa 114 Meter ist. Auf meinem Handy zeigt es jedoch, dass es 210 Meter basierend auf dem Barometer-Sensor ist. Ich bin jedoch in einem hohen Gebäude, aber ich glaube nicht, dass es 100 Meter hoch ist.Android Barometer Höhenmessung ist falsch?
Hier ist mein einfacher Code:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.configure_settings);
context = getApplicationContext();
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensors = mSensorManager.getSensorList(Sensor.TYPE_PRESSURE);
if (sensors.size() > 0)
{
sensor = sensors.get(0);
mSensorManager.registerListener(this, sensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
}
@Override
public void onSensorChanged(SensorEvent event)
{
float pressure = event.values[0];
altitude = String.valueOf(SensorManager.getAltitude(
SensorManager.PRESSURE_STANDARD_ATMOSPHERE, pressure));
}
Dank!
100m = 30 Stockwerke, oder so ähnlich. Unabhängig davon, der Luftdruck ist abhängig vom Wetter und nicht sehr genau in Innenräumen. Ich bezweifle, dass Sie es verwenden können, um die Höhe zuverlässig zu bestimmen. – 323go
sind hier einige zusätzliche Ressourcen: http://stackoverflow.com/questions/23581378/how-to-get-barometric-altitude-in-android http://stackoverflow.com/questions/17871735/android- how-does-one-deal-mit-ungenau-baromters Ich schlage vor, eine Google-Suche nach Barometer-Kalibrierung in Android zu erkundigen. Ich fand heraus, dass es aufgrund seiner Wetterabhängigkeit schwierig ist, eine spezifische Kalibrierung beizubehalten. – CubeJockey