cities.json
Release 1.1.30
これらの都市はGeoNames Gazetteer から取得されています。
人口が 1000 人を超える、または adm div の議席 (約 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
1コード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 ライセンスに基づいてライセンスされています。