使用场景:

利用Python获取图片的位置信息


使用过程:

过程主要分为两大部分,
第一步:获取图片的经纬度;
第二步:利用高德API的逆地理编码,将经纬度识别成具体地址。
源码如下:

import exifread
import requests
from lxml import etree# 获取经纬度
def get_gps(file):f = open(file, 'rb')tags = exifread.process_file(f)for key in tags:if key == "GPS GPSLongitude":longtitude = float(str(tags[key])[1:-1].split(",")[0]) + float(str(tags[key])[1:-1].split(",")[1]) / 60 + float(eval(str(tags[key])[1:-1].split(",")[2])) / 3600print("经度 =", tags[key], tags['GPS GPSLatitudeRef'])elif key == "GPS GPSLatitude":latitude = float(str(tags[key])[1:-1].split(",")[0]) + float(str(tags[key])[1:-1].split(",")[1]) / 60 + float(eval(str(tags[key])[1:-1].split(",")[2])) / 3600print("纬度 =", tags[key], tags['GPS GPSLongitudeRef'])print(longtitude, latitude)return longtitude, latitudelongtitude, latitude = get_gps("这里是图片的路径")# 通过经纬度获取地址
def get_add(longtitude, latitude):key = "这里是在高德申请的key"url = f"https://restapi.amap.com/v3/geocode/regeo?output=xml&location={longtitude},{latitude}&key={key}&radius=1000&extensions=all"response = requests.get(url)content = response.text# 解析返回的xml(content)xml = bytes(bytearray(content, encoding='utf-8'))e = etree.XML(xml)adress = e.xpath("//formatted_address/text()")poi = e.xpath("//poi/name/text()")print("定位地址:", adress)print("附近兴趣点:", poi)get_add(longtitude, latitude)

执行结果:


获取KEY:

首先进入网页链接https://console.amap.com/dev/key/app,如下图创建应用,创建完成后会获得一个KEY。

具体内容可参考API文档https://lbs.amap.com/api/webservice/guide/api/georegeo


结语:

注意!!!图片素材有以下两个条件:
1.未压缩过的原图;
2.拍照时手机开着定位。
所以,为了保护隐私,请在不必要的时候把手机定位关掉。
仅供娱乐,如果对你有帮助,还请一键三连。

一张图片就能追溯到你的位置!| 利用Python获取图片定位相关推荐

  1. python多图片合并pdf_Python结合ImageMagick实现多张图片合并为一个pdf文件的方法

    本文实例讲述了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法.分享给大家供大家参考,具体如下: 前段时间买了不少书,现在手头的书籍积累的越来越多,北京这边租住的小屋子空间 ...

  2. 利用 python 实现多张图片的无损拼接

    利用 python 实现多张图片的无损拼接 以下两段是作者的心路历程,图个乐的可以看一看,想学干货可以直接略过. 导入 python 库 查看需要拼接的图片 横向拼接 保存拼接后的图片 总结 纵向拼接 ...

  3. python图片文字合成视频_利用Python将多张图片合成视频的实现

    今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事.把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作. 先上代码` import ...

  4. python通过获取图片固定位置的颜色坐标,并且通过坐标点颜色填充整张图片代码+注释

    先上代码: #!/usr/bin/env python # -*- coding:utf-8 -*- import cv2 import os import numpy as np import uu ...

  5. 产品追溯软件行业-市场规模、市场份额、市场定位、产品类型以及发展规划

    辰宇信息咨询市场调研公司最近发布-<2022-2028全球与中国产品追溯软件市场调研报告> 内容摘要 本文重点分析在全球及中国有重要角色的企业,分析这些企业产品追溯软件产品的市场规模.市场 ...

  6. python相似图片计算_计算两张图片相似度的方法总结

    python工具包-pyssim 简介 python工具包,用来计算图像之间的结构相似性 (Structural Similarity Image Metric: SSIM).结构相似性介绍详见:ht ...

  7. 50张图片也不用担心,教你一分钟批量完成图片尺寸修改

    不管是我们现在使用相机.手机还是从网上保存的高清图片素材的尺寸都比较大,动辄几千的宽高让小伙伴们在使用的时候犯了难,因为很多图片只需要几百的宽高就可以了,那么在图片比较多的情况下应该怎么快速完成图片尺 ...

  8. 利用Python把四张图片按照顺序拼接起来

    一.需求: 给出四张图片,按照一定的顺序拼接起来 二.图片: 左上角:(像素512*512) 右上角:(像素284*512) 左下角:(像素284*512) 右下角:(像素284*284) 三.代码及 ...

  9. 多张图片怎么同时修改dpi?教你一键批量修改图片dpi

    当我们需要修改图片dpi时,图片又比较多一张一张的修改费时又费力的.那么有没有什么办法可以批量修改图片dpi呢?这个时候我推荐大家使用图片dpi批量修改(https://www.yasuotu.com ...

最新文章

  1. 深入理解PHP之数组遍历
  2. TensorFlow人工智能引擎入门教程之二 CNN卷积神经网络的基本定义理解。
  3. mysql-自动备份数据库服务
  4. 为了新零售,A.O.史密斯做出一个令人吃惊的决定
  5. Leetcode 451. 根据字符出现频率排序 解题思路及C++实现
  6. 第二阶段_第五小节_C#基础3
  7. 哪一个不是linux常用的shell,Linux下查看使用的是哪种shell的方法汇总
  8. log加时间 securecrt_SecureCRT配置自动记录日志
  9. 和的奇偶性(洛谷P4702题题解,Java语言描述)
  10. 取得程序运行的目录[360度]
  11. 试解析Tomcat运行原理(一)--- socket通讯
  12. win10安装迅雷精简版处理方法---发布者不受信任
  13. 问题三十六:ray tracing中的Inverse Mapping(5)——圆锥面Inverse Mapping
  14. 类似%-30的字串解码办法
  15. 标记集合 java编译_深入理解Java虚拟机读书笔记-java编译期和运行期优化
  16. 如何根据地理位置获取城市编码 / (高德地图) 获取城市编码API / 经纬度获取城市or城市编码
  17. 蒙特卡罗模拟(python实现)
  18. html中设计对联,js实现很实用的对联广告代码 可自适应高度
  19. 小狼毫[rime_win][眀月拼音]简单配置方法
  20. 华为ME909之4G模块的开发

热门文章

  1. Java装饰者模式(decorator)
  2. esp32和显示屏交互
  3. python中char是什么_char是Python的内置函数吗,python,之内
  4. 容器化技术(三):Docker的运转流程
  5. Java并发必知的底层CPU知识
  6. 使用SIMD指令实现数据库运算(论文阅读笔记)
  7. OpenGL.ES在Android上的简单实践:23-水印录制(FBO离屏渲染,解决透明冲突,画中画)
  8. MyBatisPlus 一对多、多对一、多对多的解决方案
  9. 全球及中国透析器膜行业市场竞争与投资战略规划研究报告2022-2028年
  10. 你存在我的脑海里,没你的日子,我一点都不好