Ich teste gerade eine Android-App, die den Standort aufzeichnet (lat/long/alt). Ich bin mit der App auf einem Samsung GTS5830 Telefon mit Android 2.2.1Ist die GPS-Höhe von Android falsch, weil die Geoidhöhe nicht eingeschlossen ist?
Ich lese hier und da, dass GPS-Höhe aufgrund der Erde oft falsch ist nicht perfekt sphärisch ist. An meinem Standort ist zum Beispiel the geoid's height 52 Meter.
Mein Verständnis ist, dass diese Höhe von einer „reinen“ GPS-Höhe abgezogen werden würde. Dies würde Sinn für meine Lage machen wie:
- altitude from GPS phone: 535 m
- geoid altitude: 52 m
- altitude from phone's GPS minus geoid height: 482m
- correct atlitude: 478 m
482 an der Realität nahe genug ist für mich Erhebung zu verfolgen, wenn
- Ist die obige Formel der Höhe GPS Wander minus Geoid Höhe korrekt ?
- Bin ich richtig anzunehmen, dass Android die Höhe des Geoids nicht berücksichtigt, wenn er die GPS-Höhe zurückgibt?
- Wenn das Obige wahr ist, gilt es für alle Versionen von Android?
Hier ist der Code, den ich das GPS zu erhalten verwenden Koordinaten:
public class HelloAndroid extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
Log.d("main", "onCreate");
setupGps();
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
LocationListener locationListener;
LocationManager lm;
void setupGps() {
Log.d("gps", "Setting up GPS...");
locationListener = new MyLocationListener();
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 20000, 5,
locationListener);
Log.d("gps",
"GPS supports altitude: "
+ lm.getProvider(LocationManager.GPS_PROVIDER)
.supportsAltitude());
Log.d("gps", "Finished setting up GPS.");
}
static class MyLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
Log.d("gps", "long: " + location.getLongitude() + ", lat: "
+ location.getLatitude() + ", alt: "
+ location.getAltitude());
}
}
}
Auch die Antworten auf alle drei Ihrer Fragen sind ja. – davtom
Setzen Sie diesen Kommentar in Ihre Antwort und ich werde dies die akzeptierte Antwort markieren. –
Ich habe das getan, danke. – davtom