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
しかし、私は同じ結果を得ます。
ありがとうございました