getAltitude()方法的返回值始終返回0.00。許多答案表明,這可能歸因於不支持高度細節的提供商。我已經檢查了這個,它確實支持高度。海拔高度始終返回0.00
我想從GPS座標中獲取高度。任何幫助表示讚賞。
我的代碼可以在下面看到。
LocationManager locationManager; LocationProvider locationProvider;
/* Get LocationManager and LocationProvider for GPS */
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationProvider = locationManager.getProvider(LocationManager.GPS_PROVIDER);
/* Check if GPS LocationProvider supports altitude */
locationProvider.supportsAltitude();
//Location object
Location l = new Location("A");
l.setLatitude(40.796852);
l.setLongitude(-74.061340);
l.getAltitude();
//Returns 0.00
Log.i("Tag", String.valueOf(l.getAltitude()));
//returns True
Log.i("Tag", String.valueOf(locationProvider.supportsAltitude()));
它應該返回什麼? – BSMP
你明白'locationProvider.supportsAltitude();'返回一個布爾值?你真的檢查過這個值是否爲真?因爲你目前使用它的方式幾乎沒有任何東西。 –
它應該返回高度(如果可用),高於WGS 84參考橢球體的高度。我嘗試了幾個座標,但結果是一樣的。 –