Tôi đang thử nghiệm một ứng dụng Android ghi lại vị trí (lat/long/alt). Tôi đang chạy ứng dụng trên điện thoại Samsung GTS5830 chạy Android 2.2.1Độ cao GPS của Android có chính xác không do không bao gồm chiều cao địa lý không?
Tôi đọc ở đây và ở đó độ cao GPS thường không chính xác do trái đất không hoàn toàn hình cầu. Tại vị trí của tôi, ví dụ: the geoid's height là 52 mét.
Sự hiểu biết của tôi là chiều cao này sẽ được trừ khỏi độ cao GPS "thuần túy". Điều này sẽ có ý nghĩa cho vị trí của tôi là:
- altitude from GPS phone: 535 m
- geoid altitude: 52 m
- altitude from phone's GPS minus geoid height: 482m
- correct atlitude: 478 m
482 là đủ gần để thật cho tôi để theo dõi độ cao khi đi bộ đường dài
- là công thức trên của chiều cao GPS trừ chiều cao của geoid đúng ?
- Tôi có đúng không cho rằng android không được bao thanh toán ở độ cao của geoid khi trả về độ cao GPS?
- Nếu điều trên là đúng, nó có giữ cho tất cả các phiên bản của Android không?
Đây là mã tôi sử dụng để có được các tọa độ 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());
}
}
}
Ngoài ra, câu trả lời cho cả ba câu hỏi của bạn là có. – davtom
đặt nhận xét đó vào câu trả lời của bạn và tôi sẽ đánh dấu câu trả lời được chấp nhận này. –
Tôi đã làm điều đó, cảm ơn. – davtom