html和javascript中的国家/州城市下拉列表

时间:2011-07-12 05:25:00

标签: javascript jquery html

是否有任何随时可用的代码段,其中所有国家/地区,州和城市都会在html中显示以供选择?

这是什么标准?每个人都自己动手吗?

该代码段可以是html,javascript,jquery插件。

注意:我知道如何制作链式下拉列表。我更关心数据而不是技术。

4 个答案:

答案 0 :(得分:6)

这是免费的数据 - 祝你好运,在下拉列表中获得33MB;)

似乎他们还有JavaScript API - (通过Best way to get user nearest city? Python/Django找到)以启动用户的(IP)位置

在可预见的未来,根据Peter Saczkowski的说法,可能会有一个JSON界面 运营经理| Maxmind,Inc。:

  

是的,我们实际上正在考虑切换到JSON,但不是   什么时候会有一个时间表。如果发生这种情况,   我们的新闻通讯和网站上都会有更新。

免责声明我与MaxMind无关,他们自己也建议您查看GeoNames


MaxMind World Cities with Population最后更新时间:2011年5月17日

  

产品摘要:包括城市,地区,国家,纬度和地区   经度。此产品不包含任何IP地址。这很简单   列出世界上所有城市。对于IP到城市映射,请参阅   我们的MaxMind City产品。

     

请注意,此产品现已免费下载[33 MB]。数据库   将每年更新一次,因为城市数据没有   经常改变。 [许可证]

     

数据库根据地理名称使用地名信息   数据库,包含美联航批准的官方标准名称   国家地理名称委员会由国家委员会维护   地理空间情报局。有关更多信息,请访问   地图和地理数据链接在www.nga.mil。全国   地理空间情报局的名称,缩写和印章受到保护   美国法典第445条,第10条。

     

它还使用Stefan Helders提供的免费人口数据   www.world-gazetteer.com。访问他的网站下载免费   人口数据。我们的数据库将Stefan的人口数据与   世界上所有城市的名单。

     

GeoNames提供另一个免费城市数据库。

产品特征 - MaxMind人口世界城市

Includes the following fields:
    Country Code
    ASCII City Name
    City Name
    State/Region
    Population
    Latitude
    Longitude
    Timezone data is available through an external lookup
Approximately 2,710,000 records. 

Database Fields
Field               Data Type       Field Description
Country Code        char(2)         ISO 3166 Country Code,
ASCII City Name     varchar(100)    Name of city or town in ASCII encoding
City Name           varchar(255)    Name of city or town in ISO-8859-1 encoding. A list of cities contained in GeoIP City is available.
State/Region        char(2)         For US, ISO-3166-2 code for the state/province name. Outside of the US, FIPS 10-4 code
Population          unsigned int    Population of city (available for over 33,000 major cities only)
Latitude            numeric (float) Latitude of city where IP is located
Longitude           numeric (float) Longitude of city where IP is located

答案 1 :(得分:6)

包含所有数据的任何代码都不仅仅是一个代码段。我不认为你会找到一个标准的组件,我不相信任何我发现的声称。有太多的主观性,并且对你想要的全面程度做出自己的判断。

  • 此类数据changes constantly,在许多情况下isn't universally agreed upon。我看你来自巴基斯坦;克什米尔应该在哪个国家上市?另见:Burma(或者我的意思是缅甸?)
  • 并非所有东西都适合城市/州/国家级。波多黎各应该被列为国家还是美国?然后你有皇家属地,边远地区,保护国,自治殖民地,etc
  • 编制完整的州名单(更一般地说是Subnational entities,包括地区,地区,省,县等等),特别是城市(你真的想要包括Lost Springs吗? ,怀俄明,人口:1?)将是一个相当大的成就。我甚至不确定CIA World Factbook是否那么全面。

滚动自己的其他一些好的来源是

答案 2 :(得分:3)

答案 3 :(得分:-1)

有很多这样的实用程序的SQL数据库在线源。 (我发现这个解决了我的问题:https://gist.github.com/ankitnetwork18/4509792) 接下来的步骤非常简单。只需通过AJAX请求加载所有内容。