python geopy返回NoneType对象

时间:2016-08-16 17:51:40

标签: location coordinates locate geopy

我不知道如何能够在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的对象类型吗?或者这件事是什么?

0 个答案:

没有答案