Я тестирую приложение для Android, которое записывает местоположение (lat/long/alt). Я запускаю приложение на телефоне Samsung GTS5830 под управлением Android 2.2.1Неверная высота GPS-навигатора Android из-за отсутствия высоты геоида?
Я читал здесь и там, что высота GPS часто неверна из-за того, что земля не является абсолютно сферической. Например, в моем месте the geoid's height составляет 52 метра.
Я понимаю, что эта высота будет вычитаться из «чистой» высоты GPS. Это имело бы смысл для моего места, как:
- altitude from GPS phone: 535 m
- geoid altitude: 52 m
- altitude from phone's GPS minus geoid height: 482m
- correct atlitude: 478 m
482 достаточно близко к реальной вещи для меня, чтобы отслеживать высоту, когда пеший туризм
- ли приведенная выше формула высоты GPS минус высота геоида Правильна ?
- Правильно ли я предполагаю, что андроид не влияет на высоту геоида при возврате высоты GPS?
- Если это верно, оно выполняется для всех версий Android?
Вот код, я использую, чтобы получить координаты 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());
}
}
}
Кроме того, ответы на все три ваших вопроса да. – davtom
поставьте этот комментарий в свой ответ, и я отмечу это принятый ответ. –
Я сделал это, спасибо. – davtom