【问题标题】:Free country/city suggestion list/database免费国家/城市建议列表/数据库
【发布时间】:2011-01-25 00:01:40
【问题描述】:

我正在寻找类似于 facebook 建议列表的内容 城市和国家。 当您尝试创建新内容时,您可以看到我在说什么 facebook活动,点击添加地址,然后开始输入 城市字段。

我更喜欢在 jQuery 中找到有效的建议工具(带有日期), 但是带有城市/国家的数据库也可以解决问题。

【问题讨论】:

    标签: jquery geolocation autosuggest


    【解决方案1】:

    您可以从这里使用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)
    );
    

    【讨论】:

      【解决方案2】:

      根据您的应用程序,您可能会考虑使用 Google Maps API 自动完成功能。

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          【讨论】:

          【解决方案5】:

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

          这样您就不必管理数据库、保持更新、构建自己的 UI 等。

          【讨论】:

            【解决方案6】:

            给你:http://geolite.maxmind.com/download/worldcities/

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

            【讨论】:

            • 非常感谢 Pointy,它看起来就像我要找的一样。 “地区”是什么意思?
            • 看起来“地区”取决于它是哪个国家;在美国,它是“州”。在其他国家/地区,它看起来可能是邮政编码。
            • 如果其他人下载此转储,请小心,因为它包含具有不同拼写的重复城市。
            • 该数据库文件非常大,大约 100 MB。你真的把它转储到你的数据库吗?
            • 抱歉回复晚了,但是是的,我真的把它转储了(使用大转储)
            猜你喜欢
            • 2010-10-11
            • 2017-10-20
            • 2011-03-23
            • 1970-01-01
            • 1970-01-01
            • 2021-09-04
            • 2012-03-29
            • 2011-04-28
            • 1970-01-01
            相关资源
            最近更新 更多