代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
# @Time : 2021/12/29 15:58
# @Author : Liuym
# @Email : 274670459@qq.com
# @File : toolbox.py
# @Project : noaa
# @Description : 辅助函数库
import os
import requests
class BaiduMap:
"""
处理与百度地图API相关的所有操作
"""
def __init__(self, ak: str):
"""
初始化类
:param ak: 从百度地图API控制台处获取到的AK
"""
self.ak = ak
self.reverse_geocoding_url = 'http://api.map.baidu.com/reverse_geocoding/v3/'
self.s = requests.Session()
def get_location(self, lat: float, lng: float) -> dict:
"""
根据提供的经纬度坐标获取地理位置信息
:param lat: 纬度
:param lng: 经度
:return:
"""
params = {
'ak': self.ak,
'output': 'json',
'coordtype': 'wgs84ll',
'location': f'{lat},{lng}',
}
resp = self.s.get(url=self.reverse_geocoding_url, params=params).json()
address = resp['result']['addressComponent']
# 仅返回其中的省市县信息
return {
item: address[item] for item in ['country', 'province', 'city', 'district']
}
baidumap = BaiduMap(r'QIyPrGZctztQKkePpgSvRvmjIraFeyfK')
print(baidumap.get_location(27.1166666,114.9666666))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。