1 Star 3 Fork 3

liuyueming/noaa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
toolbox.py 1.35 KB
一键复制 编辑 原始数据 按行查看 历史
liuyueming 提交于 2021-12-29 17:54 +08:00 . 提交所有代码
# -*- 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))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/liuyueming/noaa.git
git@gitee.com:liuyueming/noaa.git
liuyueming
noaa
noaa
master

搜索帮助