首页 > 解决方案 > GeoPy 不工作:没有得到 nom.geocode() 的结果的原因是什么?

问题描述

我已经安装了证书(使用了来自不同线程的这个建议)。这是代码和结果

from geopy.geocoders import ArcGIS

nom = ArcGIS()
location=nom.geocode("3995 23rd st, San Francisco, CA 94114",timeout=180)
print(location)

有什么问题?我没有得到经度/纬度的结果。如何得到结果?

请帮忙。

标签: python-3.xgeopy

解决方案


使用您的代码,

>>> print(location)  
3995 23rd St, San Francisco, California, 94114
>>> location
Location(3995 23rd St, San Francisco, California, 94114, (37.752990821253434, -122.43170235858965, 0.0))

这些点在那里,但print()不打印它们,只是与它们关联的地址文本字符串。

location基本上是地理编码服务返回的结果的字典。

>>> type(location)
<class 'geopy.location.Location'>
>>> location.latitude
37.752990821253434
>>> location.longitude
-122.43170235858965

这是存储结果的位置类的文档


推荐阅读