我正在寻找类似于带有城市和国家/地区的 facebook 建议列表的内容。当您尝试在 facebook 中创建新活动时,您可以看到我在说什么,单击以添加地址,然后开始在“城市”字段中输入内容。
我更喜欢在 jQuery 中找到工作建议工具(带有日期),但是带有城市/国家的数据库也可以解决问题。
我正在寻找类似于带有城市和国家/地区的 facebook 建议列表的内容。当您尝试在 facebook 中创建新活动时,您可以看到我在说什么,单击以添加地址,然后开始在“城市”字段中输入内容。
我更喜欢在 jQuery 中找到工作建议工具(带有日期),但是带有城市/国家的数据库也可以解决问题。
给你: http: //geolite.maxmind.com/download/worldcities/
那就是数据库。使用(例如)其中一个“自动完成”插件应该可以很容易地将其工作到一个 jQuery 工具中。它当然应该比自己研究和构建数据库更容易:-)
Freebase Suggest是一个 jQuery 插件,可以自动完成它的任何类别集。您可以轻松地将其限制在国家/地区 ( "type": ["/location/country"]
) 或城市中,并且它为您的用户提供了一个很好的 UI 来验证他们是否在谈论正确的地方。
这样您就不必管理数据库、保持最新状态、构建自己的 UI 等。
这是天气预报提供商的演示搜索: http ://www.wunderground.com/
他们的 API 提供了更简单、更准确的关于城市/国家查找的数据集: http ://www.wunderground.com/weather/api/d/documentation.html#auto
根据您的应用程序,您可能会考虑使用 Google Maps API 自动完成功能。
http://code.google.com/intl/sk-SK/apis/maps/documentation/javascript/places.html#places_autocomplete
请理解,使用 GMA(免费与商业)及其功能可能存在商业限制。在决定使用 GMA 之前查看使用条款。
您可以从这里使用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)
);