2013-05-15 54 views
2

我想创建一个使用PHP作为Web服务和HTML的国家/地区列表的下拉菜单。我不想通过编写一个数组,但通过使用API​​来创建列表。在下一个下拉菜单中,我想显示所选国家的状态,使用上一个下拉菜单选择。要调用的API国家和州

+1

您错误地假设大多数国家都有国家。接下来你会期待所有国家都有五位数的邮政编码,对吧?并称他们的邮政编码,如果美国区域改善计划是一个国际标准。 – tripleee

+0

@tripleee我想投票你的讽刺评论。典型的美式恐怖症bs。 –

回答

1

获取基本管辖数据的一个好的API是美国人口普查。他们有一个体面的API返回JSON。 US Census Bureau API。您应该能够使用它根据以前的选择动态构建您的选择列表。

+0

感谢马修有什么方法可以获取每个国家的数据? – Rahul

+0

对不起,我把国家误读为县。我没有意识到你正在寻找全球数据。 [ESRI](http://www.esri.com)有大量数据,但它会花费你。您也可以查看[世界银行](http://data.worldbank.org)或[联合国](https://www.undata-api.org)的数据,它们都有用于检索数据的API。由于各县将国家划分为司法管辖区的方法各不相同,因此全球数据将更加难以实现。 – Matthew

2

HexaHow

所有国家名单及其相应的状态(称为第一级行政区划)的最快和simplist源可以在中央情报局世界概况书中找到(免费)。 https://www.cia.gov/library/publications/the-world-factbook/fields/2051.html

我有一个CSV格式的国家/州(来自CIA WFB)。该文件是我编写的程序自动生成的,用于解析此页面。有几个国家由于解析问题而被排除在外,但它已完成约98%。你可以找到它:

http://www.opengeocode.org/cude1.1/CIA/WFB/index.php

安德鲁

+0

这不是最优的。该页面最终会被删除,移动或更改(以某种方式需要再次解析)。此外,您提供的opengeocode网址不再有效。 –