android - Altitude always returns 0.00 -
the return value getaltitude() method returns 0.00. many answers suggest down provider not supporting altitude details. have checked , support altitude.
i want obtain altitude gps coordinates. appreciated.
my code can been seen below.
locationmanager locationmanager; locationprovider locationprovider; /* locationmanager , locationprovider 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()));
you manually assembling location object. if wish location object return non-zero value getaltitude(), need call setaltitude().
if wish device's current location, possibly including altitude, can use locationmanager, covered in the documentation.
if trying elevation above sea level of surface of earth @ particular latitude , longitude, android not have that. need find sort of library or web service has details.
Comments
Post a Comment