获取国家/地区的英文名称而不是设备语言中的名称?

时间:2016-05-04 12:33:54

标签: android google-maps google-geocoder

如何以我选择的设备语言获取国家/地区的英文名称而不是名称?

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 个答案:

答案 0 :(得分:2)

为什么使用默认的Locale?这应该有效:

Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);