AddressLine
ローカル言語 (ヒンディー語) を取得しています。
を使ってLocale.getDefault()
いたのですが、それが原因かもしれないと思いました。
しかし、それを変更した後でもLocale.ENGLISH
、同じ結果が得られます。
List<Address> addresses = null;
try {
Geocoder gCoder = new Geocoder(c, Locale.ENGLISH);
addresses = gCoder.getFromLocation(lat, lng, 1);
Address addr = addresses.get(0);
String addressLine = addr.getAddressLine(0);
}catch{
}
Englishで値を与えることを期待していましたが、それが不可能な場合はnullを返して、 AddressLine以外のものを使用できるようにします。
編集:
これを試した
Locale mLocale = new Locale("en");
Log.d("Display language = ", "" + mLocale.getDisplayLanguage());
Geocoder gCoder = new Geocoder(c, mLocale);
LogCat: Display language = English
しかし、私は同じ結果を得ます。
ありがとうございました