android - 如何从android中的纬度和经度获取3位国家代码

标签 android geolocation country-codes

<分区>

谁能告诉我如何从纬度经度获取 3 位国家代码(例如 India-IND)

这是我获取 2 位数国家代码的代码

  latitude = gps.getLatitude();
  longitude = gps.getLongitude();
  geocoder = new Geocoder(getActivity(), Locale.getDefault());
  addresses = geocoder.getFromLocation(latitude, longitude, 1); 
  Country = addresses.get(0).getCountryName();
  String Country_code1=addresses.get(0).getCountryCode();

最佳答案

有一个简单的方法可以做到这一点:

address.getLocale().getISO3Country();

这里是关于 Locale 的更多信息和 ISO3 codes以及更多关于国家的信息 codes .

关于android - 如何从android中的纬度和经度获取3位国家代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307449/

相关文章:

android - 使用 Fused Location Provider 查找位置源

javascript - 如何引导中国游客到优酷,其他人到Youtube?

android - "Cannot override the final method from SherlockActivity"

java - Android:通过 TCP 套接字流式传输音频

geolocation - 地理编码 - 将多个地址分组到主要城市

javascript - 我如何仅通过查看数字来确定国家代码

angularjs - angularJs 的国家选择控件

android - 尝试以编程方式从 Android 应用程序安装 APK 时出现解析错误

android - 使用 Robolectric 断言上下文菜单

iphone - iPhone 和 Android 上的 GPS...有什么方法可以获取手机的确切位置(不是大概位置)?