我不知道如何能够在geopy中迭代geolocator.reverse()函数。它总是会给我一个NoneType对象。
像这样的单一请求完全正常:
geolocator = Nominatim()
location = geolocator.reverse("52.4286, 13.3556")
plz = location.address,
print(type(plz[0]))
print(plz[0])
我得到:<type 'unicode'>
9, Mudrastraße, Lankwitz, Steglitz-Zehlendorf, Berlin, 12249, Deutschland
但是,如果我尝试使用此代码的<class 'lxml.etree._ElementStringResult'>
个对象的Nord和Ost坐标列表进行迭代:
p = "\"{0}, {1}\"".format(Nord2, Ost2)
print(p)
try:
location = geolocator.reverse(p, timeout=10)
except GeocoderTimedOut as e:
print("Error: geocode failed on input %s with message %s"%(my_address, e.msg))
plz = location.address,
print(type(plz[0]))
print(plz[0])
我明白了:"52.4955, 13.2694"
<type 'NoneType'>
None
有没有人知道如何解决这个问题?我还能以某种方式改变p的对象类型吗?或者这件事是什么?