7

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

しかし、私は同じ結果を得ます。

ありがとうございました

4

0 に答える 0