如何在没有脚本连接的情况下在Python中转发地理编码?

时间:2017-05-01 19:06:51

标签: python google-maps geolocation geocoding

我有地址,我想转换成纬度和经度。我的计算机上没有管理员权限,因此Python脚本无法连接到地理编码API(即Google,Nominatim等)。我已经尝试了PyPi上提供的地理编码包。

您是否知道直接连接到API的替代方法?无论如何还有离线地理编码吗?我已经看到了用于离线反向地理编码的软件包,但没有用于前向地理编码。从逻辑上讲,我能想到的唯一选择是集中下载数据并在本地进行比较。我不确定这种可行性。

任何想法都表示赞赏!

1 个答案:

答案 0 :(得分:1)

geopy可能是你想要的。

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode('1327 Harding Place, Charlotte, North Caroline')
>>> location.latitude, location.longitude
(35.2082683450311, -80.8377261377877)

如果笔记本电脑运行Windows,则在https://github.com/geopy/geopyhttp://www.lfd.uci.edu/~gohlke/pythonlibs/处可用。

编辑:我刚刚看到你的上一条评论。将从第二个链接(假设您正在运行Windows)下载的.whl文件复制到CD或DVD并从中安装。