2011-12-22 6 views
0

Я делаю приложение, в котором я должен получить высоту устройства и мой код выглядит следующим образом:андроида: реализовать высоту устройства

public class MyLocationListener implements LocationListener 
{ 
    public void onLocationChanged(Location loc) 
    { 
     try 
     { 
     System.out.println("............ ..............................Location changedin 11"); 
     latitude = loc.getLatitude(); 

     longitude = loc.getLongitude(); 
     altitude=loc.getAltitude(); 
     System.out.println("alt"+altitude); 
       System.out.println("latitude123 "+latitude); 
     System.out.println("longi: "+longitude); 
     System.out.println("longitude curr_lon"); 
     loc.getAccuracy(); 
     System.out.println("loc"+loc.getAccuracy()); 

     latitudee=(TextView)findViewById(R.id.latitudee); 
     latitudee.setText(""+latitude); 

     longitudee=(TextView)findViewById(R.id.longitudee); 
     longitudee.setText(""+longitude); 

     accuracyy=(TextView)findViewById(R.id.accuracyy); 
     accuracyy.setText(""+loc.getAccuracy()); 

     System.out.println("alti:"+altitude); // alti is coming out to be 0.0 
        } 
     catch (Exception e1) { 
      e1.printStackTrace(); 
     } 

     } 

    @Override 
    public void onProviderDisabled(String provider) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onProviderEnabled(String provider) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
     // TODO Auto-generated method stub 

    } 
    } 

Значение высоты подходит к be0.0 .any помощи будут оценены.

+0

Вы проверили с 'loc.hasAltitude()', если 'LocationProvider' фактически передает информацию о высоте? Если это местоположение на основе ячеек, то, вероятно, этого не произойдет. –

+0

Philipp Reichart, я пробовал это, но он не работал – Aditya1510

+0

Как это не сработало? Если 'hasAltitude()' is 'false',' getAltitude() 'будет по праву возвращать ноль. –

ответ

0

Подождите более 1 минуты. GPS занимает некоторое время, чтобы принять высоту со спутника, через одну минуту она покажет высоту.

 Смежные вопросы

  • Нет связанных вопросов^_^