我需要一个国家及其城市的数据库。
知道在哪里可以得到这样的清单吗?
在我的所有搜索中,我强烈认为最实用、最准确和免费的数据源是GeoNames提供的。
您可以通过 2 种方式访问他们的数据:
通过此链接http://www.maxmind.com/en/worldcities
它包括以下字段:
http://cldr.unicode.org/ - 通用标准多语言数据库,包括国家列表和其他可本地化的数据。
https://code.google.com/p/worlddb/downloads/list
该数据库有多种语言的国家名称、地区名称、城市名称以及它们的经纬度数字和国家的 alpha2 代码。
联合国 mdb、csv 或 txt 中的位置列表:
您可以从这里使用数据库 -
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