用Python获取照片GPS信息

编程入门 行业动态 更新时间:2024-10-24 20:22:45

用Python获取<a href=https://www.elefans.com/category/jswz/34/1771033.html style=照片GPS信息"/>

用Python获取照片GPS信息

用Python获取照片GPS信息

注意事项:
1.调用了百度地图的接口。
2.能够获取信息的照片是本身就带有这些信息的,只不过我们把它查出来了而已。
3.如果是微信接收到的非原图的照片、拍摄时没开定位的照片是无法获取的。
4.精确到经纬度,城市街道门牌号,除此之外还有手机型号,拍摄时间等其他信息。
5.如果不能直接运行,需要自己重新调接口。

import exifread
import requestsdef process_list(lst):# 最后一个元素单独处理last = int(lst[-1]) / 3600new_x = lst[0].num + lst[1].num / 60 + last / 3600return '%.6f' % new_xdef gps_adress(lat, lng):if not lat or not lng:return "经纬度信息有误"# 建议自己申请一个key = "520703c096afcb9537ccb3d80e3e4178"url = f'=json&key={key}&location={lat},{lng}'response = requests.get(url)address = ''if response.status_code == 200:resp_json = response.json()print(resp_json)address = resp_json['regeocode']['formatted_address']return addressif __name__ == '__main__':f = open('rice.jpg', 'rb')tags = exifread.process_file(f)print(tags)if tags:# 拍摄时间i_time = tags.get('Image DateTime')if i_time:i_time = i_time.values# 北纬lat = tags.get('GPS GPSLatitude')if lat:lat = process_list(lat.values)# 东经lng = tags.get('GPS GPSLongitude')if lng:lng = process_list(lng.values)adress = gps_adress(lng, lat)print(f"图片拍摄时间 %s, 拍摄地点:%s" % (i_time, adress))else:print("此图像无任何信息")

更多推荐

用Python获取照片GPS信息

本文发布于:2023-07-03 03:12:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1000432.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:照片   信息   Python   GPS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!