| 另外需要注意的是,接口中经度、纬度参数只能识别小数点后 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.结果结论 确保图片是原图的基础上,可以快速帮你判断女朋友是否在撒谎;如果女朋友没有撒谎,就返回女朋友具体的位置。 【编辑推荐】 【责任编辑:华轩 TEL:(010)68476606】面向中级 Python 开发人员的 13 个项目构想处理亿级数据的“定时任务”,如何缩短执行时间?终于学会Python?别闹了,本文中的东西你搞懂了吗?Python中的两个测试工具7步搞定Python数据可视化,大牛出品教程,Jupyter、Colab版都有
 点赞 0
 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |