代码之家  ›  专栏  ›  技术社区  ›  Ilian Iliev

自由国家/城市建议列表/数据库

  •  3
  • Ilian Iliev  · 技术社区  · 16 年前

    我正在寻找类似于Facebook建议列表的内容 城市和国家。 当你试图创造新的 在Facebook中的事件,单击以添加地址,然后开始键入 城市场。

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

    6 回复  |  直到 10 年前
        1
  •  4
  •   Pointy    16 年前

    干得好: http://geolite.maxmind.com/download/worldcities/

    那是数据库。在jquery工具中使用(例如)一个“autocomplete”插件应该很容易实现这一点。当然,这应该比自己研究和构建数据库更容易:-)

        2
  •  3
  •   gilles    16 年前
        3
  •  2
  •   npdoty    16 年前

    Freebase Suggest 是一个jquery插件,它对其任何一组类别执行自动完成。你可以很容易地把它限制在国家( "type": ["/location/country"] )或者城市,它为你的用户提供了一个很好的用户界面来验证他们谈论的地方是否正确。

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

        4
  •  0
  •   Capitaine    14 年前

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

    他们的api提供了关于城市/国家查找的更简单、更准确的数据集: http://www.wunderground.com/weather/api/d/documentation.html#auto

        5
  •  0
  •   tony gil    14 年前

    根据应用程序的不同,您可能会考虑使用google maps api自动完成功能。

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

    请理解,GMA的使用及其功能可能会受到商业限制。在决定使用GMA之前,请查看使用条款。

        6
  •  0
  •   user2253362    13 年前

    你可以使用 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)
    );