cities.json
Release 1.1.30
这些城市来自地名地名词典。
所有人口超过 1000 人或 ADDM 部门席位(约 150.000)的城市 [...]
因此,该文件每月更新一次,并且随着世界人口的增长添加新的城市。
有关GeoNames使用的数据源列表,请参阅 https://www.geonames.org/datasources/ 。
npm install --save cities.json
无论是在节点还是浏览器(使用webpack
)上,它都变得如此简单:
ES5
const cities = require('cities.json');
ES6
import cities from 'cities.json';
自 webpack >= v2.0.0 起,默认情况下可以导入 JSON 文件。
这个 Json 版本是以下形状的对象数组:
[
{
"name" : "Lyon" ,
"lat" : "45.74846" ,
"lng" : "4.84671" ,
"country" : "FR" ,
"admin1" : "84" ,
"admin2" : "69"
}
// etc.
]
使用以下数据集,可以通过代码轻松地将这些城市与国家/地区进行匹配:https://github.com/annexare/Countries
这些划分(和细分)的名称和深度在不同国家之间可能有很大差异,因此使用这些表达性较差的属性名称:
admin1
代码admin2
代码例如,美国城市的admin1
代码代表州:
[
{
"name" : "Boston" ,
"lat" : "42.35843" ,
"lng" : "-71.05977" ,
"country" : "US" ,
"admin1" : "MA" , // Massachusetts
"admin2" : "025"
}
]
您可以通过 ./admin1.json 文件将admin1
代码映射到完整的英文名称。其中code
是country
代码和admin1
代码的串联,例如:
US.MA
→马萨诸塞州对于 ./admin2.json 连接country
、 admin1
代码和admin2
代码:
US.MA.025
→萨福克县本作品根据知识共享署名 3.0 许可证获得许可。