2010-03-08 222 views
3

我在尋找類似於 城市和國家的facebook建議列表。 當您嘗試在Facebook中創建新的 活動時,您可以看到我正在談論的內容,點擊添加地址,然後開始在城市字段中輸入內容。免費國家/城市建議列表/數據庫

我更喜歡在jQuery中找到工作建議工具(帶日期), 但是具有城市/國家的數據庫也可以實現。

回答

4

在這裏你去:http://geolite.maxmind.com/download/worldcities/

這就是數據庫。應該可以很容易地使用(例如)其中一個「自動完成」插件將其用於jQuery工具。它肯定應該比自己研究和構建數據庫更容易:-)

+0

非常感謝尖,它看起來就像我在找的東西。 「Region」是什麼意思? – 2010-03-08 15:28:49

+0

看起來像「地區」取決於它是哪個國家;在美國,這是「國家」。在其他國家,它看起來可能是郵政編碼。 – Pointy 2010-03-08 15:50:58

+1

如果有其他人下載此轉儲,請小心,因爲它包含具有不同拼寫的重複城市。 – 2010-03-09 09:42:05

2

Freebase Suggest是一個jQuery插件,它可以針對任何一組類別進行自動完成。您可以輕鬆地將其限制到國家("type": ["/location/country"])或城市,並且它爲用戶提供了一個很好的用戶界面,用於驗證他們是否在討論正確的位置。

這樣你就不必管理數據庫,保持更新,建立自己的UI等

3
+1

是的,我認爲這是最好的。他們有非常好的檔案。在此下載列表:http://download.geonames.org/export/dump/ – dino 2011-11-02 13:34:33

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) 
);