我不明白如何为pygeocoder提供变量而不是直接数字

时间:2013-11-11 09:16:03

标签: python geocoding reverse-geocoding

我有一个坐标数据库,我将其设置为如此列表

point = []
#sqlcode to append the database to point[0] point [1] point [2] et cetera.

所以在例如point [0]中我有输出:

(45.424571, -75.695661)

然后我想用pygeocoder模块做一些反向地理编码。它可以在我手动添加数字时起作用:

results = Geocoder.reverse_geocode(45.424571, -75.695661)
print(results[0])

这样就可以打印出正确的地址。

但是,如果我这样做:

results = Geocoder.reverse_geocode(point[0])
print(results[0])

它不起作用。

我不确定如何解决此问题。基本上我想做这个工作:

point = []
point.append("45.424571, -75.695661") 
results = Geocoder.reverse_geocode(point[0])
print(results[0])

但在这种情况下我只收到此错误消息:

results = revgeo.reverse_geocode(point[0])
TypeError: reverse_geocode() takes at least 3 arguments (2 given)

1 个答案:

答案 0 :(得分:1)

试试这个:

point = []
point.append([45.424571, -75.695661]) 
results = Geocoder.reverse_geocode(*point[0])

该点应该是列表,而不是字符串。