为了账号安全,请及时绑定邮箱和手机立即绑定

使用python从给定的坐标获取地址

使用python从给定的坐标获取地址

宝慕林4294392 2022-09-20 15:38:35
我有一些经度纬度坐标,我想使用Python将其转换为特定地址。你知道怎么做吗?谢谢你,我是新来的。
查看完整描述

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)


查看完整回答
反对 回复 2022-09-20
?
慕娘9325324

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)

这是未经测试的代码,所以它可能不起作用,但它应该


查看完整回答
反对 回复 2022-09-20
  • 2 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号