我需要在使用python 3离线时从经度和纬度获得一个国家和最近的城市。 我已经尝试过模块reverse_geocode here,但它只适用于python 2。 任何建议将不胜感激。
答案 0 :(得分:2)
代码不是问题 - 通过lat / lon查找是微不足道的。问题是找到一个维护的查找表。使用算法无法实现两者之间的关系 - 因此必须创建(并且同样重要)查找表,并进行维护。
这是很多工作,而不是有趣或有趣的工作。找到一个想要做这项工作的志愿者的开源(和免费)项目是不太可能的。即使你这样做,它也不太可能像你一样保持最新状态。
这是支付某些东西的时间之一可能是你最好的选择。在这种情况下,只需在lat / lon vs city列表中进行谷歌搜索,或类似的东西。我很快发现了这个你可以付费并下载定期更新的greatdata。
获得列表后,您可以通过将其置于支持地理位置功能的数据库(例如MongoDB)来解决许多问题。然后你可以运行查询,(查找纬度/纬度10英里范围内的所有内容。)
答案 1 :(得分:0)
发布问题六天后,reverse_geocode模块已更新为支持Python 3。