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