【问题标题】:How to get country/city from latitude and longitude offline?如何离线获取经纬度国家/城市?
【发布时间】:2018-02-02 20:06:35
【问题描述】:

我需要使用python 3离线时从经度和纬度获取一个国家和最近的城市。 我试过模块 reverse_geocode here 但它只适用于 python 2。 任何建议将不胜感激。

【问题讨论】:

    标签: python geolocation location reverse latitude-longitude


    【解决方案1】:

    代码不是问题——按纬度/经度查找是微不足道的。问题是找到一个维护的查找表。两者之间的关系不可能通过算法实现——因此必须创建(并且同样重要)并维护一个查找表。

    这是很多工作,而且不是有趣或有趣的工作。找到一个愿意做这项工作的志愿者的开源(和免费)项目是不太可能的。即使你这样做了,它也不太可能保持你喜欢的最新状态。

    这是你最好的选择之一。在这种情况下,只需在 lat/lon vs city 的列表上进行谷歌搜索,或者类似的东西。我很快找到了这个,你可以付费并下载定期更新,greatdata

    获得列表后,您可以通过将其放入支持地理位置功能的数据库(例如 MongoDB,很多都支持)来解决您的许多问题。然后您可以运行查询,例如(查找纬度/经度 10 英里半径内的所有内容。)

    【讨论】:

      【解决方案2】:

      在您发布问题 6 天后,reverse_geocode 模块已更新为支持 Python 3。

      【讨论】:

      猜你喜欢
      • 2013-07-22
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多