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 許可證授權。