免费国家/城市建议清单/数据库

时间:2010-03-08 14:07:46

标签: jquery geolocation autosuggest

我正在寻找类似于facebook建议清单的东西 城市和国家。 当你尝试创建新的时,你可以看到我正在谈论的内容 在facebook中的事件,单击添加地址,然后开始键入 城市场。

我更喜欢在jQuery中找到工作建议工具(带日期), 但是有城市/国家的数据库也可以做到这一点。

6 个答案:

答案 0 :(得分:4)

在这里:http://geolite.maxmind.com/download/worldcities/

那是数据库。应该可以使用(例如)一个“自动完成”插件轻松地将其用于jQuery工具。它当然应该比自己研究和构建数据库更容易: - )

答案 1 :(得分:3)

答案 2 :(得分:2)

Freebase Suggest是一个jQuery插件,可以针对任何类别集进行自动完成。您可以轻松地将其限制为国家/地区("type": ["/location/country"])或城市,并为用户提供了一个很好的用户界面,以验证他们是否在谈论正确的位置。

这样您就不必管理数据库,使其保持最新,构建自己的UI等。

答案 3 :(得分:0)

这里是天气预报提供商的演示搜索: http://www.wunderground.com/

他们的API提供了更简单,更准确的城市/国家/地区查询数据集: http://www.wunderground.com/weather/api/d/documentation.html#auto

答案 4 :(得分:0)

根据您的应用程序,您可以考虑使用Google Maps API自动填充功能。

http://code.google.com/intl/sk-SK/apis/maps/documentation/javascript/places.html#places_autocomplete

请理解,GMA(免费与商业)及其功能的使用可能存在商业限制。在决定使用GMA之前,请查看使用条款。

答案 5 :(得分:0)

您可以在此处使用城市/国家/地区数据库Microsoft SQL / Mysql格式 -

http://myip.ms/info/cities_sql_database/World_Cities_SQL_Mysql_Database.html

城市/国家/地区表格结构 -

CREATE TABLE cities (
  cityID int NOT NULL,
  cityName varchar(50) NOT NULL,
  stateID int NOT NULL,
  countryID varchar(3) NOT NULL,
  latitude float NOT NULL,
  longitude float NOT NULL,
  PRIMARY KEY (cityID),
  UNIQUE (countryID,stateID,cityID)
);

CREATE TABLE countries (
  countryID varchar(3) NOT NULL,
  countryName varchar(52) NOT NULL,
  localName varchar(45) NOT NULL,
  webCode varchar(2) NOT NULL,
  region varchar(26) NOT NULL,
  continent varchar(15) NOT NULL,
  latitude float NOT NULL,
  longitude float NOT NULL,
  surfaceArea float NOT NULL,
  population int NOT NULL,
  PRIMARY KEY (countryID),
  UNIQUE (webCode),
  UNIQUE (countryName)
);