# 使用 exifread 获取图片的元数据
img_exif = exifread.process_file(open(self.img_path, rb ))
# 能够读取到属性
if img_exif:
# 纬度数
latitude_gps = img_exif[ GPS GPSLatitude ]
# N,S 南北纬方向
latitude_direction = img_exif[ GPS GPSLatitudeRef ]
# 经度数
longitude_gps = img_exif[ GPS GPSLongitude ]
# E,W 东西经方向
longitude_direction = img_exif[ GPS GPSLongitudeRef ]
# 拍摄时间
take_time = img_exif[ EXIF DateTimeOriginal ]
4 结 果 结 论
"""
判断拍摄时间是否是在今天
:param take_time:
:return:
"""
# 拍摄时间
format_time = str(take_time).split(" ")[0].replace(":", "-")
# 当天日期
today = str(datetime.date.today())
if format_time == today:
return True
else:
return False
if is_lie:
print( 很遗憾的通知你,你的女朋友在撒谎!!!)
return
pi = 3.1415926535897932384626 # π
a = 6378245.0 # 长半轴
ee = 0.00669342162296594323 # 扁率
def wgs84togcj02(lng, lat):
"""
WGS84转GCJ02(火星坐标系)
:param lng:WGS84坐标系的经度
:param lat:WGS84坐标系的纬度
:return:
"""
if out_of_china(lng, lat): # 判断是否在国内
return lng, lat
dlat = transformlat(lng - 105.0, lat - 35.0)
dlng = transformlng(lng - 105.0, lat - 35.0)
radlat = lat / 180.0 * pi
magic = math.sin(radlat)
magic = 1 - ee * magic * magic
sqrtmagic = math.sqrt(magic)
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi)
dlng = (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) * pi)
mglat = lat + dlat
mglng = lng + dlng
return [mglng, mglat]
"""
对经度和纬度数据做处理,保留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)
"""
根据坐标得到详细地址
: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
朋友会在“发现-看一看”看到你“在看”的内容