为什么我会以当地语言获取位置详细信息?

时间:2013-02-15 06:50:22

标签: android locale geocoding

我以当地语言(印地语)获得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{
        }

我希望它能用英语给出值,如果不可能的话,返回 null ,这样我就可以使用 AddressLine以外的其他东西

修改

试过这个

Locale mLocale = new Locale("en");
Log.d("Display language = ", "" + mLocale.getDisplayLanguage());
Geocoder gCoder = new Geocoder(c, mLocale);

LogCat: Display language = English

但我得到的结果相同。

谢谢

0 个答案:

没有答案