我需要一个国家及其城市的数据库。
知道我在哪里可以得到这样的清单吗?
Answers:
从我的所有搜索中,我坚决地说,GeoNames提供了最实用,准确和免费的数据源。
您可以通过两种方式访问他们的数据:
通过此链接http://www.maxmind.com/en/worldcities
它包括以下字段:
http://cldr.unicode.org/-通用标准多语言数据库,包括国家/地区列表和其他可本地化的数据。
https://code.google.com/p/worlddb/downloads/list
该数据库具有多种语言的国家名称,地区名称,城市名称,以及它们的纬度和经度编号以及国家/地区的alpha2代码。
您可以从这里使用数据库-
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;
我正在将worldcitiesdatabae.info与www.worldcitiesdatabase.com进行比较,而后者似乎更加足智多谋。但是,maxmind有免费的数据库,那么为什么要购买城市数据库。只要获得免费的一个,互联网上关于maxmind db的帮助就很多了。如果您付出了更多的努力,那么您可以省下几美元:)
此服务返回任何国家(包括REST,服务)的国家(名称,代码)和城市。您还可以下载数据库和示例REST服务
http://tecorange.com/content/world-countries-and-cities-restjson-service-12-months-subscription