从国家/地区名称Android

时间:2017-05-11 05:19:53

标签: java android google-maps latitude-longitude

我在根据国家/地区名称向特定国家/地区汇款时遇到问题。我从目前的纬度和经度获得国名,但对于那个国家,我需要货币。

有人能帮助我吗? 这是我根据我当前位置使用国家代码的代码。此外,我发现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();
        }

    }

1 个答案:

答案 0 :(得分:0)

您可以从地址的Currency中获取Country Code,尽管它不是很准确:

val locale = Locale.getAvailableLocales().first { it.country == address.countryCode }
val currency = Currency.getInstance(locale)