5

geocode 座標を逆にして、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
4

1 に答える 1

11

reverse()language パラメータをリクエストに渡します。例:

geolocator.reverse(','.join(fields[1:3]), language='en')
于 2015-03-31T05:26:21.783 に答える