Geopy: 获取英文国家名称

9

我正在尝试使用geopy逆地理编码坐标并检索相应的国家代码。然而,Geopy似乎没有提供获取国家代码的方法。因此,我尝试首先检索国家名称,然后将它们转换为代码。不幸的是,我的代码给我返回了非英语语言的国家名称。

如何获取英文的国家名称?

我的代码:

geolocator = Nominatim()
....
with open('coordinates.txt' , 'r') as readfile:
for line in readfile:
    fields = line.split("\t")
    address, (latitude, longitude) = geolocator.reverse(fields[1]+","+fields[2])
    if address:
        address = address.split(",")
        print "%s" % (address[-1])

我得到的输出:
Ελλάδα
Україна
Türkiye
Shqipëria
Tanzania
ኢትዮጵያ Ethiopia
Bosna i Hercegovina
Türkiye
Shqipëria
România
السودان - Sudan
1个回答

17

reverse()请求中传递语言参数,例如:

geolocator.reverse(','.join(fields[1:3]), language='en')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接