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
}
}
感謝されます。
'LocationProvider'が実際に高度情報を提供している場合、' loc.hasAltitude() 'でチェックしましたか?それが細胞ベースの場所であれば、おそらくそうではありません。 –
Philipp Reichart、私はそれを試みましたが、それは働かなかった – Aditya1510
どうしてうまくいかなかったのですか? 'hasAltitude()'が 'false'の場合、' getAltitude() 'は正当にゼロを返します。 –