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

person ApplePi    schedule 31.03.2015    source источник


Ответы (1)


Передайте параметр языка в запрос reverse(), например:

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