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