2011-12-22 6 views
0
私は、デバイスの高度を取得する必要がありますするアプリを作っています

の高度を実装し、次のように私のコードは次のとおりです。アンドロイド:デバイス

は標高の値は.ANYヘルプをbe0.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 

    } 
    } 
感謝されます。

+0

'LocationProvider'が実際に高度情報を提供している場合、' loc.hasAltitude() 'でチェックしましたか?それが細胞ベースの場所であれば、おそらくそうではありません。 –

+0

Philipp Reichart、私はそれを試みましたが、それは働かなかった – Aditya1510

+0

どうしてうまくいかなかったのですか? 'hasAltitude()'が 'false'の場合、' getAltitude() 'は正当にゼロを返します。 –

答えて

0

1分以上待ってください。GPSが1分後に高度から高度を取得するまでには、高度が表示されます。

関連する問題