在Android中查找设备当前地理位置的国家/地区名称。准确的方法是使用 longtude 和纬度来获取包含android.location.Address
方法的getCountryName()
对象。
我的问题:我在哪里可以找到Android使用的国家/地区名称的完整列表?换句话说,getCountryName()
得到的国家/地区列表。
答案 0 :(得分:2)
它在Locale
课程中。
调用getAvailableLocales()
然后迭代数组& getDisplayCountry()
Locale[] locales = Locale.getAvailableLocales();
ArrayList<String> countries = new ArrayList<String>();
for (Locale locale : locales) {
String country = locale.getDisplayCountry();
countries.add(country);
}
Collections.sort(countries);
输出
Albania
Algeria
Argentina
Australia
..
Venezuela
Vietnam
Yemen