เมือง เหล่านี้มาจาก GeoNames Gazetteer
เมืองทั้งหมดที่มีประชากร > 1,000 หรือที่นั่งของ adm div (ประมาณ 150.000) [...]
ดังนั้นไฟล์นี้จะได้รับการอัปเดต ทุกเดือน และมีการเพิ่มเมืองใหม่เมื่อจำนวนประชากรโลกเพิ่มขึ้น
ดู https://www.geonames.org/datasources/ สำหรับรายการแหล่งข้อมูลที่ใช้โดย GeoNames
npm install --save cities.json
ไม่ว่าจะบน โหนด หรือ เบราว์เซอร์ (ด้วย webpack
) มันง่ายอย่างนี้:
อีเอส5
const cities = require('cities.json');
อีเอส6
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
สำหรับเมือง ในสหรัฐฯ จะหมายถึง state :
[
{
"name" : "Boston" ,
"lat" : "42.35843" ,
"lng" : "-71.05977" ,
"country" : "US" ,
"admin1" : "MA" , // Massachusetts
"admin2" : "025"
}
]
คุณสามารถแมปโค้ด admin1
กับชื่อ ภาษาอังกฤษ แบบเต็มได้ผ่านไฟล์ ./admin1.json โดยที่ code
เป็นการต่อรหัส country
และรหัส admin1
เช่น
US.MA
→ แมสซาชูเซตส์ สำหรับ ./admin2.json concatenate country
รหัส admin1
และรหัส admin2
:
US.MA.025
→ เทศมณฑลซัฟฟอล์ก งานนี้ได้รับอนุญาตภายใต้ Creative Commons Attribution 3.0 License