如何从JavaScript中的国家/地区代码获取国家/地区名称

时间:2020-05-26 18:22:13

标签: javascript openweathermap

我正在建立一个天气网站,我想显示给定位置的国家/地区名称,但是我对openweathermap的API请求仅返回国家/地区代码。因此,有一种方法可以将国家/地区代码从javascript本身转换为国家/地区名称,或者我需要再对另一个网址进行API调用,这会将我的代码转换为名称。

3 个答案:

答案 0 :(得分:8)

您可以将 Intl.DisplayNames 用于此目的,标准 JS api,但尚不具有完整的浏览器支持(截至 2021 年 1 月需要 Firefox 和 Safari 的 polyfill)。

用法:

let regionNames = new Intl.DisplayNames(['en'], {type: 'region'});
regionNames.of('US');  // "United States"

详情: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames

答案 1 :(得分:2)

我认为Javascript标准库中没有类似的内容,但是像往常一样,有一个NPM库:https://www.npmjs.com/package/i18n-iso-countries

答案 2 :(得分:1)

如果您非常努力地搜索互联网,则可能会找到一个GitHub项目或执行此操作的其他代码。但老实说,您最好的选择就是找到缩写词和国家/地区名称列表,然后建立自己的对象。最多不超过半小时

var atoc = {};
atoc.us = "United States";
atoc.uk = "United Kingdom";
...