【发布时间】:2018-06-21 10:11:11
【问题描述】:
我正在学习 geopy,但无法理解它在返回地址或经度/纬度值时接受的参数类型。
我有一个带有地址信息的熊猫系列,我正在尝试获取每个地址的纬度/经度。当 geopy 返回 NoneType 错误时,我认为它与地址中的公寓/单元号有关。我解析了这些,geopy 代码适用于类似
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("5301 Joyce Street Vancouver")
print((location.latitude, location.longitude))
但不是:
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("1926 4th Avenue West Vancouver")
print((location.latitude, location.longitude))
返回这个:
AttributeError Traceback (most recent call last)
<ipython-input-13-055d7e63348a> in <module>()
2 geolocator = Nominatim()
3 location = geolocator.geocode("1926 4th Avenue West Vancouver")
----> 4 print((location.latitude, location.longitude))
AttributeError: 'NoneType' object has no attribute 'latitude'
为什么会这样?
【问题讨论】:
-
location是None,表示找不到位置。为什么找不到,我不能肯定。我会将其报告为错误。 -
@eh2699 你解决了这个问题吗?