0

在哪里可以找到欧洲国家和相关城市的数据库以在网页中实施国家/城市下拉列表(动态)?

更新:我对可以从 javascript 或 php 源代码中使用的一些数据库感兴趣。这是为了避免手工作业。

我的回答:我又找到了一个很好的免费资源:http ://www.geodatasource.com/world-cities-database

4

5 回答 5

2

http://en.wikipedia.org/wiki/Europe#Political_geography

维基百科总是有效的:)

出于某种原因,我只考虑了首都,但我猜你的意思是所有城市。

看看:http: //download.geonames.org/export/dump/

查看包含更多信息的 readme.txt。或许 city1000.zip 可以作为你的基础。也许您需要创建一个包含您想要的国家/地区的数据库,然后可能通过 ISO 代码或其他东西从上面的链接中过滤列表。

自述文件还提到了一些大陆代码,所以也许可以使用?

于 2012-01-09T09:11:41.197 回答
2

MaxMind World Cities是一个免费列表,您可以下载并在您的应用程序中使用(假设许可证适合您的目的)。否则他们也有一个网络服务(虽然你必须为此付费)。

另一种方法是GeoNames

于 2012-01-09T09:21:21.507 回答
1

http://www.webservicex.net/country.asmx/GetCountries xml 中的国家/地区列表

于 2012-01-09T09:23:51.083 回答
0

http://www.timdavis.com.au/data/

获取国家和州列表的 excel。

于 2012-02-28T12:24:10.753 回答
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;
于 2013-04-09T13:29:41.097 回答