首页 > 解决方案 > 有没有办法从android中的国家名称获取国家资本?

问题描述

嗨,我是 android 新手,目前我有一个显示谷歌地图的应用程序。当用户触摸一个国家/地区时,我会得到这样的国家/地区名称:

addresses = geocoder.getFromLocation(point.latitude, point.longitude, 1);
 selectedCountry = address.getCountryName();

我将这个国家名称传递给一个新的活动以显示名称和大写?但我不知道如何从名称中获取大写?

标签: androidgoogle-maps-api-3gpslocation

解决方案


解决方案 1: 您可以使用此链接进行操作:https://restcountries.eu/rest/v2/name/{YourNameCountry}

您可以从中检索 JSON,其中包含有关国家/地区(包括首都)的信息。

另请参阅:使用 Android 从 URL 获取 JSON 数据? 然后是对 JSON 对象的简单请求。

解决方案 2: 同样的方法,但如果您不需要有关该国家/地区的所有信息,您可以使用以下方法检索首都:

https://restcountries.eu/rest/v2/name/{YourNameCountry}?fields=capital

解决方案 3: 如果您不想从 Internet 检索 JSON 文件,您可以下载它并将其存储在您的应用程序中。

所有国家信息完整:https://restcountries.eu/rest/v2/all 所有国家只有首都:https://restcountries.eu/rest/v2/all?fields=name;capital


推荐阅读