Estas ciudades provienen del Diccionario geográfico GeoNames.
todas las ciudades con una población > 1000 o asientos de adm div (aproximadamente 150.000) [...]
Así, este archivo se actualiza mensualmente y se añaden nuevas ciudades a medida que aumenta la población mundial.
Consulte https://www.geonames.org/datasources/ para obtener la lista de fuentes de datos utilizadas por GeoNames .
npm install --save cities.json
Ya sea en el nodo o en el navegador (con webpack
), es tan simple como esto:
ES5
const cities = require('cities.json');
ES6
import cities from 'cities.json';
Desde webpack >= v2.0.0, la importación de archivos JSON funcionará de forma predeterminada.
Esta versión Json es una matriz de objetos con la siguiente forma:
[
{
"name" : "Lyon" ,
"lat" : "45.74846" ,
"lng" : "4.84671" ,
"country" : "FR" ,
"admin1" : "84" ,
"admin2" : "69"
}
// etc.
]
Estas ciudades se pueden relacionar fácilmente con países mediante código utilizando el siguiente conjunto de datos: https://github.com/annexare/Countries
Los nombres y la profundidad de estas divisiones (y subdivisiones) pueden variar mucho entre países, de ahí el uso de estos nombres de propiedad menos expresivos:
admin1
admin2
Por ejemplo, el código admin1
para una ciudad de EE. UU . representaría el estado :
[
{
"name" : "Boston" ,
"lat" : "42.35843" ,
"lng" : "-71.05977" ,
"country" : "US" ,
"admin1" : "MA" , // Massachusetts
"admin2" : "025"
}
]
Puede asignar el código admin1
al nombre completo en inglés a través del archivo ./admin1.json. Donde el code
es la concatenación del código country
y el código admin1
, por ejemplo:
US.MA
→ Massachusetts Para ./admin2.json concatene country
, el código admin1
y el código admin2
:
US.MA.025
→ Condado de Suffolk Este trabajo está bajo una licencia Creative Commons Attribution 3.0.