| 
                         另外需要注意的是,接口中经度、纬度参数只能识别小数点后 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                        (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |