2012-03-02 16 views
-2

iso3 country code.whenを取得する方法私はサーバーを保管しますが、データベースの100%を保管していませんか?私はこれらのcode.Pleaseは感謝私を助けるとアドバンス...iso国コードを取得

geocoder = new Geocoder(this); 
locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
bestProvider =locationManager.getBestProvider(criteria,false); 
location = locationManager.getLastKnownLocation(bestProvider); 
if(location!=null) 
{ 
    lat=location.getLatitude(); 
    lng=location.getLongitude(); 
} 
else 
{ 
location = new Location(""); 
location.setLatitude((double)38.0000000000); 
location.setLongitude((double)-97.0000000000); 
lat =location.getLatitude(); 
lng=location.getLongitude(); 
} 
Log.e("","Latitude and Longitude"+"Latitude="+lat+"Longitude="+lng); 
try 
{ 
addresses=geocoder.getFromLocation(lat,lng, 1); 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
if (addresses != null && addresses.size() > 0) 
{ 
Address address = addresses.get(0); 
Log.e("Address=",""+address); 
locale = address.getCountryCode(); 
Log.e("Locale",""+locale); 
Toast.makeText(SongsList.this, "LocaleName"+locale,Toast.LENGTH_LONG).show(); 
} 

答えて

1

countryISO3 = context.getResources()。getConfiguration()を使用しています。locale.getISO3Country()?

+0

、私は2枚のモバイルサムスンギャラクシーエースと正常に動作しHTCのDesire.HTCの欲望(IND)とサムスンギャラクシーエースを持っています国コード英国(GRB)を取得します。 –

+0

あなたから何か答えがありますか? –

+0

おかげさまでアドバイスをよろしくお願いします.. –

0

国からのISOコードを取得するには:私はすでにこのcode.Actuallyを使用しています

TelephonyManager tm; 
tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); 
String loc = tm.getSimCountryIso(); 
Toast.makeText(SongsList.this, "LocaleName" + loc, Toast.LENGTH_LONG).show(); 
+0

これは、SIMカードの国を示しています。SIMカードの国は、ローミングの場合、実際に国と異なる場合があります。また、デバイス内にSIMがない場合もあります。 – njzk2

関連する問題