获取国家的英文名称而不是设备语言中的名称?
Getting english name of country instead of name in device language?
如何获得国家的英文名称而不是我选择的设备语言的名称?
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;
}
}
你能帮帮我吗?
为什么使用默认语言环境?这应该有效:
Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);
如何获得国家的英文名称而不是我选择的设备语言的名称?
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;
}
}
你能帮帮我吗?
为什么使用默认语言环境?这应该有效:
Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);