在哪里可以找到欧洲国家和相关城市的数据库,以在网页中实现国家/城市下拉列表(动态)?
更新:我对一些我可以从javascript或php源代码中使用的数据库感兴趣。这是为了避免手工操作。
我的回答:我找到了一个更好的免费资源:http://www.geodatasource.com/world-cities-database
答案 0 :(得分:2)
http://en.wikipedia.org/wiki/Europe#Political_geography
维基百科始终有效:)
出于某种原因,我只考虑过首都,但我想你的意思是所有城市。
看看: http://download.geonames.org/export/dump/
查看readme.txt,其中包含更多信息。 也许cities1000.zip可以作为你的基地。也许您需要创建一个包含所需国家/地区的数据库,然后可能通过ISO代码或其他内容从上面的链接中过滤列表。
自述文件还提到了一些大陆代码,所以也许这可能有用吗?
答案 1 :(得分:2)
MaxMind World Cities是一个免费列表,您可以在您的应用中下载和使用(假设许可证适用于您的目的)。否则他们也会得到一个网络服务(虽然你必须为此付费)。
另一种选择是GeoNames。
答案 2 :(得分:1)
http://www.webservicex.net/country.asmx/GetCountries xml中的国家/地区列表
答案 3 :(得分:0)
http://www.timdavis.com.au/data/
获取国家和州的名单。
答案 4 :(得分:0)
您需要使用 Jquery进行动态ajax下拉列表。看这里的php / ajax脚本 -
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;