2 回答
TA貢獻1806條經驗 獲得超5個贊
您所指的方法稱為“反向地理編碼”。您可以使用提名 (OSM) 獲取免費的地理編碼服務
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="specify_your_app_name_here")
location = geolocator.reverse("52.509669, 13.376294")
print(location.address)
或者,如果您想獲得更好的結果,則可以使用需要API密鑰的谷歌地理編碼服務
from geopy.geocoders import GoogleV3
geolocator = GoogleV3(api_key='Your_API_Key')
location = geolocator.reverse("52.509669, 13.376294")
print(location.address)
TA貢獻1783條經驗 獲得超5個贊
使用geopy,這是我自己制作的腳本,你可以使用它
from geopy.geocoders import Nominatim
from os import system, name
這些是你的進口。然后你會想要定義一個清晰的函數,這將在以后發揮作用
def clear():
if name == 'nt':
_ = system('cls')
else:
_ = system('clear')
然后定義用戶代理:
geolocator = Nominatim(user_agent="coordinateconverter")
我將其設置為坐標轉換器,因為這是我的項目名稱
然后定義您的地址:
address = '42.2817131, -83.7465425'
那是安娜堡動手博物館地址
然后實際轉換它:
location = geolocator.reverse(address)
print(location)
這是未經測試的代碼,所以它可能不起作用,但它應該
添加回答
舉報
