Testuję aplikację na Androida, która rejestruje lokalizację (lat/długo/alt). Używam aplikacji na telefonie Samsung GTS5830 z systemem Android 2.2.1Czy wysokość GPS systemu Android jest niepoprawna z powodu braku wysokości geoidy?
Tu i tam czytam, że wysokość GPS jest często niepoprawna, ponieważ ziemia nie jest idealnie sferyczna. W mojej lokalizacji na przykład the geoid's height ma 52 metry.
Rozumiem, że wysokość ta zostanie odjęta od "czystej" wysokości GPS. To miałoby sens dla mojej lokalizacji jako:
- altitude from GPS phone: 535 m
- geoid altitude: 52 m
- altitude from phone's GPS minus geoid height: 482m
- correct atlitude: 478 m
482 jest wystarczająco blisko, aby prawdziwe dla mnie śledzić elewację podczas wędrówek
- Czy powyższy wzór wysokości GPS minus wysokość geoidy jest poprawna ?
- Czy słusznie zakładam, że Android nie uwzględnia wysokości geoidy podczas zwracania wysokości GPS?
- Jeśli powyższe stwierdzenie jest prawdziwe, czy dotyczy wszystkich wersji Androida?
Oto kod używam aby uzyskać współrzędne GPS:
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());
}
}
}
Odpowiedzi na wszystkie trzy pytania są również twierdzące. – davtom
umieść ten komentarz w swojej odpowiedzi, a oznaczy to jako zaakceptowaną odpowiedź. –
Zrobiłem to, dzięki. – davtom