游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

根据女友的一张照片,程序员男友用python就获取到她的详细

  一。引言
  先看获取到的效果拍摄时间:2021:12:1816:22:13照片拍摄地址:(内蒙古自治区包头市昆都仑区,内蒙古自治区,包头市,昆都仑区,多米幼儿园东南360米)
  我们的女朋友给我们发来一张照片我们如何获取到她的位置呢?
  用手机拍照会带着GPS信息,原来没注意过这个,因此查看下并使用代码获取照片里的GPS信息
  查看图片文件属性
  1。读取照片信息,获取坐标
  ExifRead
  PythonlibrarytoextractEXIFdatafromtiffandjpegfiles。
  安装pipinstallexifread
  读取GPSimportexifreadimportredefread():GPS{}datefopen(C:Users24190Desktop小朱学长。jpg,rb)contentsexifread。processfile(f)forkeyincontents:ifkeyGPSGPSLongitude:print(经度,contents〔key〕,contents〔GPSGPSLatitudeRef〕)elifkeyGPSGPSLatitude:print(纬度,contents〔key〕,contents〔GPSGPSLongitudeRef〕)print(contents)read()
  运行
  我们得到了一个简易的gps地址
  如果想要读取全部的拍摄信息:读取照片的GPS经纬度信息deffindGPSimage(picpath):GPS{}datewithopen(picpath,rb)asf:tagsexifread。processfile(f)fortag,valueintags。items():纬度ifre。match(GPSGPSLatitudeRef,tag):GPS〔GPSLatitudeRef〕str(value)经度elifre。match(GPSGPSLongitudeRef,tag):GPS〔GPSLongitudeRef〕str(value)海拔elifre。match(GPSGPSAltitudeRef,tag):GPS〔GPSAltitudeRef〕str(value)elifre。match(GPSGPSLatitude,tag):try:matchresultre。match(〔(w),(w),(w。)(w。)〕,str(value))。groups()GPS〔GPSLatitude〕int(matchresult〔0〕),int(matchresult〔1〕),int(matchresult〔2〕)except:deg,min,sec〔x。replace(,)forxinstr(value)〔1:1〕。split(,)〕GPS〔GPSLatitude〕latitudeandlongitudeconverttodecimalsystem(deg,min,sec)elifre。match(GPSGPSLongitude,tag):try:matchresultre。match(〔(w),(w),(w。)(w。)〕,str(value))。groups()GPS〔GPSLongitude〕int(matchresult〔0〕),int(matchresult〔1〕),int(matchresult〔2〕)except:deg,min,sec〔x。replace(,)forxinstr(value)〔1:1〕。split(,)〕GPS〔GPSLongitude〕latitudeandlongitudeconverttodecimalsystem(deg,min,sec)elifre。match(GPSGPSAltitude,tag):GPS〔GPSAltitude〕str(value)elifre。match(。Date。,tag):datestr(value)return{GPSinformation:GPS,dateinformation:date}2。通过baiduMap的API将GPS信息转换成地址。
  众所周知gps和百度的经纬度会有误差,那么我们需要调用百度转换接口,这个百度目前没有开源。通过baiduMap的API将GPS信息转换成地址。deffindaddressfromGPS(GPS):使用GeocodingAPI把经纬度坐标转换为结构化地址。:paramGPS::return:secretkeyzbLsuDDL4CS2U0M4KezOZZbGUY9iWtVfifnotGPS〔GPSinformation〕:return该照片无GPS信息lat,lngGPS〔GPSinformation〕〔GPSLatitude〕,GPS〔GPSinformation〕〔GPSLongitude〕baidumapapihttp:api。map。baidu。comgeocoderv2?ak{0}callbackrenderReverselocation{1},{2}soutputjsonpois0。format(secretkey,lat,lng)responserequests。get(baidumapapi)contentresponse。text。replace(renderReverserenderReverse(,)〔:1〕print(content)baidumapaddressjson。loads(content)formattedaddressbaidumapaddress〔result〕〔formattedaddress〕provincebaidumapaddress〔result〕〔addressComponent〕〔province〕citybaidumapaddress〔result〕〔addressComponent〕〔city〕districtbaidumapaddress〔result〕〔addressComponent〕〔district〕locationbaidumapaddress〔result〕〔sematicdescription〕returnformattedaddress,province,city,district,location
  然后在主函数输出:
  二。源码附上!!!codingutf8作者:小朱学长微信公众号:八方支猿importexifreadimportreimportjsonimportrequestsimportos转换经纬度格式deflatitudeandlongitudeconverttodecimalsystem(arg):经纬度转为小数,paramarg::return:十进制小数returnfloat(arg〔0〕)((float(arg〔1〕)(float(arg〔2〕。split()〔0〕)float(arg〔2〕。split()〔1〕)60))60)读取照片的GPS经纬度信息deffindGPSimage(picpath):GPS{}datewithopen(picpath,rb)asf:tagsexifread。processfile(f)fortag,valueintags。items():纬度ifre。match(GPSGPSLatitudeRef,tag):GPS〔GPSLatitudeRef〕str(value)经度elifre。match(GPSGPSLongitudeRef,tag):GPS〔GPSLongitudeRef〕str(value)海拔elifre。match(GPSGPSAltitudeRef,tag):GPS〔GPSAltitudeRef〕str(value)elifre。match(GPSGPSLatitude,tag):try:matchresultre。match(〔(w),(w),(w。)(w。)〕,str(value))。groups()GPS〔GPSLatitude〕int(matchresult〔0〕),int(matchresult〔1〕),int(matchresult〔2〕)except:deg,min,sec〔x。replace(,)forxinstr(value)〔1:1〕。split(,)〕GPS〔GPSLatitude〕latitudeandlongitudeconverttodecimalsystem(deg,min,sec)elifre。match(GPSGPSLongitude,tag):try:matchresultre。match(〔(w),(w),(w。)(w。)〕,str(value))。groups()GPS〔GPSLongitude〕int(matchresult〔0〕),int(matchresult〔1〕),int(matchresult〔2〕)except:deg,min,sec〔x。replace(,)forxinstr(value)〔1:1〕。split(,)〕GPS〔GPSLongitude〕latitudeandlongitudeconverttodecimalsystem(deg,min,sec)elifre。match(GPSGPSAltitude,tag):GPS〔GPSAltitude〕str(value)elifre。match(。Date。,tag):datestr(value)return{GPSinformation:GPS,dateinformation:date}通过baiduMap的API将GPS信息转换成地址。deffindaddressfromGPS(GPS):使用GeocodingAPI把经纬度坐标转换为结构化地址。:paramGPS::return:secretkeyzbLsuDDL4CS2U0M4KezOZZbGUY9iWtVfifnotGPS〔GPSinformation〕:return该照片无GPS信息lat,lngGPS〔GPSinformation〕〔GPSLatitude〕,GPS〔GPSinformation〕〔GPSLongitude〕baidumapapihttp:api。map。baidu。comgeocoderv2?ak{0}callbackrenderReverselocation{1},{2}soutputjsonpois0。format(secretkey,lat,lng)responserequests。get(baidumapapi)contentresponse。text。replace(renderReverserenderReverse(,)〔:1〕print(content)baidumapaddressjson。loads(content)formattedaddressbaidumapaddress〔result〕〔formattedaddress〕provincebaidumapaddress〔result〕〔addressComponent〕〔province〕citybaidumapaddress〔result〕〔addressComponent〕〔city〕districtbaidumapaddress〔result〕〔addressComponent〕〔district〕locationbaidumapaddress〔result〕〔sematicdescription〕returnformattedaddress,province,city,district,locationifnamemain:GPSinfofindGPSimage(picpath小朱学长。jpg)addressfindaddressfromGPS(GPSGPSinfo)print(拍摄时间:GPSinfo。get(dateinformation))print(照片拍摄地址:str(address))注意事项
  1。照片的地址信息等,一般的手机相机默认是打开的。
  2。微信和QQ里面发送原图,信息都会完整的保留下来。
  3。代码里面需要处理在照片我放到了代码的同文件夹下,所以没有写路径,大家可以自己写路径,或者放到与代码相同的路径下即可。
  (有任何问题的话,欢迎评论区或者私信我哦,我都会看的!)
  :heart::heart::heart:如果你喜欢的话,就不要吝惜你的一键三连了

做麻婆豆腐,直接下锅是错的,多做1步,豆腐不易碎,鲜嫩又入味做麻婆豆腐,直接下锅是错的,多做1步,豆腐不易碎,鲜嫩又入味最近的天气,真的越来越热了,三十多度还不算什么,主要是太阳特别大,晒得人很不舒服。这种天气直接不想出门,就想待……最近很馋这道菜,不炒不炖不油炸,懒人做法,出锅汤汁都不剩最近特别馋一道菜。这道菜在这炎热的夏天里,给了我胃口一丝安慰。天气是越来越热,热到没有胃口吃饭,除了喝点冰爽的冰水可以缓一缓燃眉之急以外,但解决不了实际问题。吃不下饭吃冰水可不……掌握这3个小技巧,蒸出的鱼肉鲜美无腥味现在我们生活条件好了,所以现在大家的饮食也相应地提高,除了吃猪肉之外,大家更喜欢选择鱼肉,因为鱼肉的营养价值更丰富一些,而且鱼肉富含丰富的蛋白质,但是脂肪含量却非常的低,所以吃……女子晒婚后5年攒的金首饰,项链手镯摆满一地板不喜欢的就融掉女人天生喜欢购物,比如购买漂亮的衣服,名牌包包,各种化妆品,总之,就像商家所说的那样:女人的钱最好赚,只要抓住了女人的心理,那么,财源滚滚来。不过,衣物和包包,化妆品一类……夏天一定想吃凉拌粉丝,爽口开胃,百吃不厌,一大盘都不够吃最近的温度是越来越高,阳光晒在身上也是火辣辣的感觉,天气变热后难免会食欲不振,对一些炒菜和热菜一点食欲都没有,这时候餐桌上常备一些清爽的凉菜最合适不过了,清凉解暑又开胃。……暗黑破坏神不朽装备强化系统详解作者:菠萝饭这是一个依附于装备上的提升系统,可以提供大量增减伤等级、16条魔法属性、以及6条谱系奖励。Beta测试进行了数值调整,数值比Alpha测试时低了不少,现……入夏后不知吃什么?这7种凉拌菜,清凉爽口又低脂,好吃又便宜头条吃货节入夏后,气温不断升高,天气变得炎热,人们出汗较多,新陈代谢加快,身体困倦困乏,胃口也变得不好,生活上,中午要多加半小时到1小时的午睡;饮食上,多吃富含维生素的蔬……炸馒头片,不要只会裹蛋液,多做1步,馒头酥脆绵软,还不吸油炸馒头片,不要只会裹蛋液,多做1步,馒头酥脆绵软,还不吸油吃剩的馒头、米饭,大家肯定都不会扔掉,这样可太浪费了。拿来还可以做成各种各样的美食,最经典最常见的,就是炸馒头片……方便好吃的懒人汤面,吃的吧唧嘴,汤都给喝干净,真香面条最为素净,既能饱腹之食,也能容纳万千滋味,而作为地道的北方人更是离不开面条,几乎隔三差五都要吃一顿。很多方人喜欢在家做手擀面,偶尔家中也会囤一些挂面,挂面虽没有手擀面好吃,……喜马拉雅山的诞生正摧毁大陆?科学家发现可怕的现象喜马拉雅山作为世界上最大的山脉,为什么说它的诞生正在摧毁地球大陆呢?最近,芝加哥大学科学家对地球板块的运动做了一项研究,他们通过尖端的计算机技术,发现自从喜马拉雅山诞生之后,地……越南梅西进军欧洲!Z博总监协助神户胜利船队引进2人加盟越南梅西登陆欧洲!官方:阮光海加盟法乙波城欧洲ZOOBET记者道:法乙俱乐部波城FC官宣签下越南国脚阮光海。法甲官方也是第一时间晒图欢迎越南国脚阮光海的到来:欢迎阮……妈妈别等孩子生病了才开始学会煲这16道汤!很多父母都会被孩子厌食、便秘、消化不良等问题困扰。然而,想让孩子拥有好的肠胃,其实日常饮食中的汤就可以做到了,大家知道吗?泥鳅汤功效:小儿多汗、体虚、病后流汗不止。……
艺术河北唱给蓝天的歌河北文旅看图识景头条带你乐享河北微游河北我是大美河北推荐官纸上乾坤大,画里岁月长今天艺术河北带您感受河北书画的独具匠心于山水间畅怀岁月在笔墨处共享……小可豆新书5岁以上孩子的数学,交给这些好玩的游戏吧!5岁是大部分孩子的一个小小分水岭,一定的学科知识学习能力、基本的生活习惯、个性的交往方式和性格。。。。。。基本在5岁左右都形成了一定的基础,家长们也开始为孩子的学科学习担忧、忙……妄想造人工堡礁?美国大明白将百万轮胎扔进海,最后欲哭无泪随着人们素质水平和认知水平的提高,如何保护环境和重视生态平衡也是人们经常谈起的话题了。地球是我们赖以生存的美丽家园,现在的人们基本也可以认识到,保护地球本身就是保护我们人……不科研,就得回家做高富帅的科学家,智商资历平庸,却两次获诺奖众所周知,诺贝尔奖是科学界的最高奖项和荣誉,所有科学家都把获得诺贝尔奖,作为对自己科研工作的肯定和毕生的目标。已经完结的美剧《生活大爆炸》中,就以谢耳朵站在诺贝尔奖颁奖台……为何上海人都选择住宅抵押贷款买苏州的公寓?近期笔者接触了一些上海的投资人,他们一开口都是我要5以上收益率的公寓10套,朝向不限,面积不限,价格总价在每套50万内均可,这口气,让我以为遇到团购公寓的炒房团了后来,我……马可波罗IPO分析来源:人民网原创稿近期,马可波罗控股股份有限公司(以下简称马可波罗)向深交所递交了《招股说明书》,拟募集资金401793。25万元。马可波罗是一家土生土长的本土公司……阉割后寿命长?科学家证实公羊阉割后寿命增加六成,那男人呢?从古代到如今,无论是帝王将相还是普通的平民百姓,都想要延长自己的寿命,长生长寿一直都是人们未曾改变的愿望。那么人类的极限寿命为多少呢?在主流科学界,科学家已经达成共识,人……萌熊可爱?了解完熊掌你还有这种想法吗?前掌有怪力,后掌似人足如果问小朋友最喜欢什么动物,可能80的孩子都会说最喜欢可爱的小熊,确实如此,卡通熊的玩偶,动画角色早已深入人心了,熊大、熊二、熊本熊、泰迪熊等比比皆是。呆萌可爱的小熊无疑是小朋……象群继续迁徙,围观群众增多,大象可爱?25年里53人命丧象蹄先来提个问题,大象可爱吗?肯定大多数人都会回答可爱。那大象可怕吗?谁又能回答呢?在60多天的时间里,从保护区内出走的象群向北奔袭了500多千米,大象每天都干了什么,已经成……鱼目混珠的珍珠鳖感谢老铁放生,我已入侵多省市,黄河或已泛滥2019年夏天,世界上仅剩的一只雌性斑鳖姑娘在苏州动物园意外死亡,生物学家推断全世界只剩下几只斑鳖鳏夫,这种世界上最大的鳖类生物已经功能性灭绝,尴尬的境遇难免让人唏嘘。巨……一觉醒来,美国宣布多出个大洋南大洋,如今大洋海平面是平的吗地球存在了约46亿年,而了解地球的人会有这样的疑惑,地球的命名并不准确,因为地球上的海洋面积十分广阔,占了地球总面积的71,称地球为水球好像更加贴切。四分之一的陆地将广袤……逆袭的野猪,供奉于日本神社,又如何成为清理森林尸骸的主力军?既熟悉又陌生的野猪提起野猪,总是让人感到既熟悉又陌生,说它熟悉,那是因为如果拿出野猪的照片,我们一眼就能认出并叫出它的名字;说它神秘,我们对野猪又知之甚少。我国民间……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网