另外需要注意的是,接口中经度、纬度参数只能识别小数点后 6 位,需要对经纬度中的度、分、秒做一定的数据处理,然后再进行四舍五入。
- def __format_lati_long_data(self, data):
- """
- 对经度和纬度数据做处理,保留6位小数
- :param data: 原始经度和纬度值
- :return:
- """
- # 删除左右括号和空格
- data_list_tmp = str(data).replace('[', '').replace(']', '').split(',')
- data_list = [data.strip() for data in data_list_tmp]
-
- # 替换秒的值
- data_tmp = data_list[-1].split('/')
-
- # 秒的值
- data_sec = int(data_tmp[0]) / int(data_tmp[1]) / 3600
-
- # 替换分的值
- data_tmp = data_list[-2]
-
- # 分的值
- data_minute = int(data_tmp) / 60
-
- # 度的值
- data_degree = int(data_list[0])
-
- # 由于高德API只能识别到小数点后的6位
- # 需要转换为浮点数,并保留为6位小数
- result = "%.6f" % (data_degree + data_minute + data_sec)
- return float(result)
第 3 步,调用高德的反地理编码 API,传入申请的应用 Key,就能拿到女朋友的详细地址。
- def __get_address(self, location):
- """
- 根据坐标得到详细地址
- :param location: 经纬度值
- :return:
- """
- resp = requests.get(self.url_get_position.format(self.api_key, location))
-
- location_data = json.loads(resp.text)
-
- address = location_data.get('regeocode').get('formatted_address')
-
- return address
4.结果结论
确保图片是原图的基础上,可以快速帮你判断女朋友是否在撒谎;如果女朋友没有撒谎,就返回女朋友具体的位置。 【编辑推荐】 - 面向中级 Python 开发人员的 13 个项目构想
- 处理亿级数据的“定时任务”,如何缩短执行时间?
- 终于学会Python?别闹了,本文中的东西你搞懂了吗?
- Python中的两个测试工具
- 7步搞定Python数据可视化,大牛出品教程,Jupyter、Colab版都有
【责任编辑:华轩 TEL:(010)68476606】
点赞 0 (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|