77

我需要一个国家及其城市的数据库。

知道在哪里可以得到这样的清单吗?

4

10 回答 10

52

有很多可用的。

以下有2,401,039个城市的数据库

http://www.geodatasource.com/world-cities-database/free

于 2010-10-02T08:54:16.970 回答
40

在我的所有搜索中,我强烈认为最实用、最准确和免费的数据源是GeoNames提供的。

您可以通过 2 种方式访问​​他们的数据:

  1. 通过他们的免费网络服务的简单方法。
  2. 将他们的自由文本文件导入数据库表并以您希望的任何方式使用数据。这种方法提供了更大的灵活性,并且发现这种方法更好。
于 2012-08-22T05:50:26.037 回答
18

通过此链接http://www.maxmind.com/en/worldcities

它包括以下字段:

  1. 国家代码
  2. ASCII 城市名称
  3. 城市名称
  4. 地区
  5. 人口
  6. 纬度(纬度和经度位于返回的最精细位置值的中心附近:邮政编码、城市、地区或国家/地区)
  7. 经度
于 2013-10-22T11:49:11.130 回答
10

看一下这个:

MaxMind.com 捐赠的世界城市数据库

MaxMind.com 1公司已同意根据 GPL 发布其世界城市数据库。该数据库包含按国家、城市、纬度和经度划分的位置。数据库中有超过 3,047,000 条记录。对于那些尝试过使用 CivicSpace 的 zipcodes 数据库中的 location.module 的人,您会认识到它有多酷,以及它与该项目以及 Drupal 的匹配程度。

这是另一个免费的,可以帮助您入门。

创建和维护这样一个数据库是一项相当多的工作——所以任何完成它的人都可能将它留给自己,或者提供收费。

于 2010-10-02T08:51:08.067 回答
8

http://cldr.unicode.org/ - 通用标准多语言数据库,包括国家列表和其他可本地化的数据。

于 2011-02-08T09:49:11.920 回答
4

https://code.google.com/p/worlddb/downloads/list

开放世界数据库 alpha

该数据库有多种语言的国家名称、地区名称、城市名称以及它们的经纬度数字和国家的 alpha2 代码。

于 2013-07-26T09:19:36.343 回答
3

联合国 mdb、csv 或 txt 中的位置列表:

欢迎访问: http ://www.unece.org/cefact/locode/welcome.html

从上面的链接中选择下载链接或单击此处。

于 2015-05-12T10:43:42.437 回答
1

您可以从这里使用数据库 -

http://myip.ms/info/cities_sql_database/

CREATE TABLE `cities` (
  `cityID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `cityName` varchar(50) NOT NULL,
  `stateID` smallint(5) unsigned NOT NULL DEFAULT '0',
  `countryID` varchar(3) NOT NULL DEFAULT '',
  `language` varchar(10) NOT NULL DEFAULT '',
  `latitude` double NOT NULL DEFAULT '0',
  `longitude` double NOT NULL DEFAULT '0',
  PRIMARY KEY (`cityID`),
  UNIQUE KEY `unq` (`countryID`,`stateID`,`cityID`),
  KEY `cityName` (`cityName`),
  KEY `stateID` (`stateID`),
  KEY `countryID` (`countryID`),
  KEY `latitude` (`latitude`),
  KEY `longitude` (`longitude`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
于 2013-04-06T22:43:08.613 回答
0

我正在将 worldcitiesdatabae.info 与www.worldcitiesdatabase.com进行比较,后者似乎更足智多谋。但是,maxmind 有一个免费的数据库,那么为什么要购买一个城市数据库。只需获得免费的,互联网上就有很多关于 maxmind db 的帮助。如果您付出额外的努力,那么您可以节省那几块钱:)

于 2013-07-03T03:17:18.700 回答
0

此服务将任何国家/地区的国家/地区(名称、代码)和城市作为 REST、服务返回。您还可以下载数据库和示例 REST 服务

http://tecorange.com/content/world-countries-and-cities-restjson-service-12-months-subscription

于 2015-06-28T14:29:53.997 回答