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)
这是未经测试的代码,所以它可能不起作用,但它应该
添加回答
举报
