我在根据国家/地区名称向特定国家/地区汇款时遇到问题。我从目前的纬度和经度获得国名,但对于那个国家,我需要货币。
有人能帮助我吗? 这是我根据我当前位置使用国家代码的代码。此外,我发现API 14不支持的解决方案很少,仅适用于API 24。
private void getCountryName(double latitude, double longitude) {
Geocoder myLocation = new Geocoder(HomeScreenGuestActivity.this);
List<Address> myList = null;
String country = "";
try {
myList = myLocation.getFromLocation(latitude, longitude, 1);
if (myList != null)
country = myList.get(0).getCountryName();
Currency cc=Currency.getInstance(myList.get(0).getCountryCode());
} catch (Exception e) {`enter code here`
e.printStackTrace();
}
}
答案 0 :(得分:0)
您可以从地址的Currency
中获取Country Code
,尽管它不是很准确:
val locale = Locale.getAvailableLocales().first { it.country == address.countryCode }
val currency = Currency.getInstance(locale)