23 votos

¿Busca una base de datos de países/estados/ciudades?

Estoy creando un directorio que utiliza ubicaciones para categorizar todos los listados. En lugar de confiar en la entrada del usuario, me gustaría proporcionar una lista de ubicaciones que el usuario puede seleccionar. Ya he probado GeoWorldMap, proporcionado por GeoBytes, pero tiene algunos problemas. Por ejemplo, contiene 275 países. Aparte de eso, su base de datos se actualiza periódicamente, lo que significa que si mantengo una base de datos local, tendré que actualizarla de vez en cuando para asegurarme de que está al día.

Quiero saber qué utilizan los desarrolladores para esto. En lugar de una base de datos, ¿utilizan algún servicio para obtener una lista de ubicaciones?

Me temo que la entrada manual del usuario no es una opción abierta porque la categorización por ubicación va a ser esencial, así que no puedo confiar o depender de lo que el usuario introduzca manualmente.

He visto pocos sitios que lo hagan, así que estoy seguro de que existe una solución práctica.

18voto

titanous Puntos 1601

¡Creo que Yahoo! GeoPlanet puede ser muy útil para esto: proporcionan una lista bastante exhaustiva de lugares y las relaciones jerárquicas entre ellos, y puedes descargar la lista de nombres o utilizar su API.

Otros nomenclátores (ése es el término artístico que busca) incluyen GeoNames que también dispone de datos descargables gratuitos. (Estoy seguro de que StackOverflow o incluso una búsqueda en Google podrían conseguirte más opciones en la misma línea).

Además, si está pensando en crear una interfaz de usuario que permita a los usuarios seleccionar entre su lista de lugares, me gustaría sugerirle el método Sugerencia Freebase un plugin jQuery que obliga a los usuarios a seleccionar una determinada categoría (en su caso, países, por ejemplo) y proporciona una interfaz de usuario agradable para elegir entre lo que la base de datos semántica de Freebase considera correcto. Incluso proporciona un contexto tipo wiki para ayudar con la desambiguación.

8voto

Bryan Denny Puntos 12910

He aquí un par de fuentes de bases de datos gratuitas de localización de ciudades:

1voto

Meuhasdf Puntos 6

Eche un vistazo a Ciudades GeoDB . Este es un servicio que he desarrollado y alojado que envuelve los datos de GeoNames.org en una interfaz REST. Creo que debería proporcionar lo que buscas en términos de datos estables. Nunca se borran físicamente los datos de ciudades antiguas, sólo se marcan como tales (lo que puede ocurrir en una actualización de GeoNames). El servicio también permite mostrar los resultados de ciudades/regiones/países en varios idiomas.

La instancia gratuita es bastante razonable en mi opinión, pero soy parcial, claro.

0voto

Frederik Aalund Puntos 108

Existen múltiples fuentes de pago y gratuitas de bases de datos de ciudades de países:

  1. GeoNames son datos gratuitos, pero muchos, muchos datos. Tendrás que pedir ayuda a un DBA para limpiar los datos. Pero es un esfuerzo de una sola vez para limpiar y cargar los datos según sus necesidades. Terminé con un archivo de 1,3 GB de tamaño después de la extracción zip y la carga de estos datos a DB también requiere un buen hardware potente.
  2. Los datos de MaxMind son muy antiguos y han dejado de actualizar los datos gratuitos que ofrecen
  3. Datos GeoDatasource de pago
  4. Base de datos de ciudades de http://www.worldcitiesdatabase.com a un coste razonable.
  5. Luego puedes mirar también los servicios de datos de pago de MaxMind pero son muy costosos a no ser que tu presupuesto sea muy bueno.

La elección es suya. Creo que la calidad de los datos puede variar de un proveedor a otro.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X