我需要一个国家及其城市的数据库。
知道我可以在哪里获得这样的清单吗?
答案 0 :(得分:52)
答案 1 :(得分:40)
从我的所有搜索中,我强烈地说GeoNames提供了最实用,准确和免费的数据源。
您可以通过两种方式访问他们的数据:
答案 2 :(得分:18)
浏览此链接http://www.maxmind.com/en/worldcities
它包括以下字段:
答案 3 :(得分:10)
检查出来:
Cities of the world database donated by MaxMind.com
公司MaxMind.com 1已同意根据GPL发布他们的世界数据库城市。数据库包含按国家,城市,纬度和经度的位置。数据库中有超过3,047,000条记录。对于那些尝试使用CivicSpace的zipcodes数据库的location.module的人来说,你会发现它有多酷,以及它与该项目的适合程度,以及Drupal。
这里的another free one可能会帮助您入门。
创建和维护这样一个数据库是相当多的工作 - 所以任何完成它的人都可能保留它自己,或者付费提供它。
答案 4 :(得分:8)
http://cldr.unicode.org/ - 通用标准多语言数据库,包括国家/地区列表和其他可本地化的数据。
答案 5 :(得分:4)
https://code.google.com/p/worlddb/downloads/list
此数据库包含多语言国家/地区名称,地区名称,城市名称及其纬度和经度编号以及国家/地区的alpha2代码。
答案 6 :(得分:3)
联合国在mdb,csv或txt中的位置列表:
欢迎: http://www.unece.org/cefact/locode/welcome.html
Choose the downloads link from the above link or just click here.
答案 7 :(得分: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;
答案 8 :(得分:0)
我将worldcitiesdatabae.info与www.worldcitiesdatabase.com进行比较,后者似乎更有资源。但是,maxmind有一个免费的数据库,所以为什么购买城市数据库。只需获得免费的,有关maxmind db的互联网上有很多帮助。如果你付出额外的努力,那么你可以节省这些钱:)
答案 9 :(得分:0)
此服务将任何国家/地区(名称,代码)和城市作为REST,SErvice返回。您还可以下载数据库和示例REST服务
http://tecorange.com/content/world-countries-and-cities-restjson-service-12-months-subscription