网页中的国家/城市下拉列表

时间:2012-01-09 09:07:42

标签: dynamic drop-down-menu web countries

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

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

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

5 个答案:

答案 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)

答案 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;