【问题标题】:Countries: A list of their state/province and cities list国家:他们的州/省和城市列表列表
【发布时间】:2014-03-08 18:59:04
【问题描述】:

我想得到世界上所有的国家,他们的州/省和城市。

我在哪里可以找到这些信息?

有人请帮助我。找了好几遍都没找到。

【问题讨论】:

    标签: django python-2.7 mysql-python


    【解决方案1】:

    查看django-cities,它提供了世界国家和城市的列表。您将需要使用http://www.geonames.org/ 来导入他们的数据库。或者,您可以直接下载他们的数据库(文本格式)并提取您需要的值。

    【讨论】:

    • 要获取所有人口> 5000的城市,请获取download.geonames.org/export/dump/cities5000.zip
    • 当我同步数据库时,我收到此错误导入名称 GEOSException。如果您不介意,请帮助我。@arocks
    • 需要查看完整的堆栈跟踪。您可以将您遵循的步骤和错误作为单独的问题发布吗?
    • 不要对我感到难过。我无法发布这个问题。首先我使用此命令安装 dajngo-cities sudo pip install django-cities。然后我将下载的文件夹复制到我的项目目录中。@arocks 然后我将城市添加到 insatalled_apps。然后我做了 syncdb 我得到了这个错误。 from django.contrib.gis.geos import GEOSException ImportError: cannot import name GEOSException 我该如何解决这个问题。
    • 您需要执行更多安装步骤来设置 Geo Django,如下所述:docs.djangoproject.com/en/dev/ref/contrib/gis/install/…
    【解决方案2】:

    您可以尝试使用 Yahoo 的 GeoPlanet API。

    http://developer.yahoo.com/geo/geoplanet/guide/api-reference.html#api-countries

    更具体的相关部分在

    /countries/
    /counties/{state}
    

    甚至还有关于如何在页面上检索整个国家/地区列表的示例。根据状态,您还可以检索县。

    补充:

    如果您更具体地希望进行地理编码,您可以尝试位于下方的 Google Maps Geocoding API:

    https://developers.google.com/maps/documentation/geocoding/?hl=fr

    这将允许您获取有关您感兴趣的位置的区域特定信息。

    【讨论】:

    • 如何将它添加到我的项目中。我是 django 新手,我不知道如何将 API 连接到我的项目。如果您不介意,请帮帮我吗?我如何在我的项目中实现这一点? @DanGar
    • where.yahooapis.com/v1/states/US?appid=[yourappidhere]..Here 这是什么 appid=[yourappidhere] 。如何将它与我的项目联系起来? @DanGar
    猜你喜欢
    • 2017-10-20
    • 2019-02-15
    • 2013-06-28
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多