2016-05-04 14 views
0

選択したデバイス言語で名前の代わりに英語の国名を取得するにはどうすればよいですか?デバイス言語で名前の代わりに英語の国名を取得していますか?

public static String getCountryName(Context context, double latitude, double longitude) { 
    Geocoder geocoder = new Geocoder(context, Locale.getDefault()); 
    List<Address> addresses = null; 
    try { 
     addresses = geocoder.getFromLocation(latitude, longitude, 1); 
     Address result; 

     if (addresses != null && !addresses.isEmpty()) { 
      return addresses.get(0).getCountryName(); 
     } 
     return null; 
    } catch (IOException ignored) { 
     //do something 
     return null; 
    } 
} 

私を助けてくれますか?

+1

'Locale.getDefault()'を 'Locale.ENGLISH'に変更しようとしましたか? –

+0

いいえ...私はこれを見ることができなかったか分からない...ありがとう! – y07k2

+1

問題ありません。 @ChampS answerに正しいものをマークすることができます。それは私のコメントと同じですから。それで、コミュニティは正しくそれを見るでしょう。 :) –

答えて

2

なぜデフォルトロケールを使用しますか?これは動作するはずです:

Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); 
関連する問題