2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您所指的方法稱為“反向地理編碼”。您可以使用提名 (OSM) 獲取免費(fèi)的地理編碼服務(wù)
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="specify_your_app_name_here")
location = geolocator.reverse("52.509669, 13.376294")
print(location.address)
或者,如果您想獲得更好的結(jié)果,則可以使用需要API密鑰的谷歌地理編碼服務(wù)
from geopy.geocoders import GoogleV3
geolocator = GoogleV3(api_key='Your_API_Key')
location = geolocator.reverse("52.509669, 13.376294")
print(location.address)

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用geopy,這是我自己制作的腳本,你可以使用它
from geopy.geocoders import Nominatim
from os import system, name
這些是你的進(jìn)口。然后你會(huì)想要定義一個(gè)清晰的函數(shù),這將在以后發(fā)揮作用
def clear():
if name == 'nt':
_ = system('cls')
else:
_ = system('clear')
然后定義用戶代理:
geolocator = Nominatim(user_agent="coordinateconverter")
我將其設(shè)置為坐標(biāo)轉(zhuǎn)換器,因?yàn)檫@是我的項(xiàng)目名稱
然后定義您的地址:
address = '42.2817131, -83.7465425'
那是安娜堡動(dòng)手博物館地址
然后實(shí)際轉(zhuǎn)換它:
location = geolocator.reverse(address)
print(location)
這是未經(jīng)測(cè)試的代碼,所以它可能不起作用,但它應(yīng)該
添加回答
舉報(bào)