이 도시들은 GeoNames Gazetteer에서 나온 것입니다.
인구가 1000명을 초과하거나 adm div 좌석이 있는 모든 도시(약 150,000) [...]
따라서 이 파일은 매달 업데이트되며 세계 인구가 증가함에 따라 새로운 도시가 추가됩니다.
GeoNames 에서 사용하는 데이터 소스 목록은 https://www.genames.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
→ 서퍽 카운티 이 저작물은 Creative Commons Attribution 3.0 라이선스에 따라 라이선스가 부여됩니다.