当前位置:首页 > 资讯 > 正文

python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息

想要悄悄的获取某人的位置,只需通过她拍摄的照片,就能可以实现。此方法需要用到识别图片元数据的库。这里操作是在虚拟机ubuntu上,使用python最好是在3.6及以上。

 

1. 粗获取

获取拍摄照片的经纬度,时间,设备信息。这里使用的照片需是拍摄的原图,图片路径本文是放在了与运行程序相同的文件夹。实现代码如下:

 

运行结果: python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息 可通过GPS查询网址:http://www.gpsspg.com/maps.htm,查询具体的位置,如下图: python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息查询的位置与实际位置有一点误差,不要担心下面有更准确,更智能的方法。

2.精获取

这种方法需要先在高德开放平台上申请一个 Web 服务的应用,获得一个秘钥Key 用于逆地理编码 API。

进入高德开放平台,选择【开发支持】,【Web服务】

python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息

选择【获取Key】,就可以看到获取Key的步骤,这里需要注册一个高德的账号。

python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息

选择进入【控制台】,就可以创建一个应用,按照上述步骤就可以获取Key了。

python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息

获取Key界面。

python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息

整个操作分为三步,首先是获取图片的经纬度,然后对经纬度进行数据矫正,最后调用高德逆地理编码API获取具置。
因为GPS获取的经纬度和高德地图的坐标存在一定的误差,这里需要把坐标转换为【火星坐标系】。
转换代码如下:
 
获取照片信息代码,这里需要将Key,换成你在高德开放平台获取的Key:
 
执行代码就可以得到,你想知道的了,一张照片就可以知道对方的位置。

最新文章