通过图片识别定位拍摄地点 您所在的位置:网站首页 可以确定经纬度的地图软件 通过图片识别定位拍摄地点

通过图片识别定位拍摄地点

2024-07-14 20:20| 来源: 网络整理| 查看: 265

原理——元数据

通过提取jpg格式图片中携带的元数据获得gps的信息,再通过调用地图openApi将经纬信息反解析为对应的实际地理位置。

测试小程序在这里

在这里插入图片描述

必备工具

1.微信小程序的云函数 2.腾讯地图open-api 3.nodejs 基础语法 4.exifreader nodejs moudle

背景

手机相机设置中,默认开了gps位置信息。这是一切的出发点,至于为什么会默认开启这里不是我们讨论的点。除了gps的信息以外,还有机型信息,以及如下信息 请查看文末的表格

识别成功前提 你的图片必须是原图,使用手机的前置摄像头拍摄相机设置中必须开启gps 信息如果不是自己的图片,请确保对方在发送图片时勾选了原图选项

为了获得包含了gps元数组的图片的条件还是蛮苛刻的,例如在拍摄的过程中,gps定位未开启,或者gps信息弱,等情况此时就不会存在gps的信息,不过拍摄时间还是有的,所以可以确定拍摄图片时的手机时间。又或者使用了美拍,美图秀秀,b613…这些三方的摄像头,都不会携带元数据。如果未选择原图传送,经过聊天软件的压缩之后,原本携带的元数据也将丢失。所以别指望通过什么朋友圈图片得到地址信息。

核心代码 //使用npm install 安装 exifreader 模块 import ExifReader from 'exifreader' //此处使用的腾讯地图的 sdk JavaScript版本,请自行到官网下载 import QQMapWX from 'qqmap-wx-jssdk.js' const tags = ExifReader.load(filedata.fileContent, { expanded: true }) //经纬度 let GPSLatitude = tags.exif.GPSLatitude.description let GPSLongitude = tags.exif.GPSLongitude.description let local = qqmapsdk.reverseGeocoder({ location: { latitude: GPSLatitude , longitude: GPSLongitude }, coord_type: 1, success: (data) => { //这里你将获得地址反解析的数据 }, fail: console.error, complete: console.log, sig: '签名' }) 总结

只对技术评论:这个并不是什么黑科技。

更新 2021年6月21日 新增map展示页面,新增一键复制源数据功能。2021年9月30日 微信云函数变更,目前功能已无法使用 附件 EXIF 标识 标识说明ExifVersionExif 版本FlashPixVersionFlashPix 版本ColorSpace色域、色彩空间PixelXDimension图像的有效宽度PixelYDimension图像的有效高度ComponentsConfiguration图像构造CompressedBitsPerPixel压缩时每像素色彩位MakerNote制造商设置的信息UserComment用户评论RelatedSoundFile关联的声音文件DateTimeOriginal创建时间DateTimeDigitized数字化创建时间SubsecTime日期时间(秒)SubsecTimeOriginal原始日期时间(秒)SubsecTimeDigitized原始日期时间数字化(秒)ExposureTime曝光时间FNumber光圈值ExposureProgram曝光程序SpectralSensitivity光谱灵敏度ISOSpeedRatings感光度OECF光电转换功能ShutterSpeedValue快门速度ApertureValue镜头光圈BrightnessValue亮度ExposureBiasValue曝光补偿MaxApertureValue最大光圈SubjectDistance物距MeteringMode测光方式Lightsource光源Flash闪光灯SubjectArea主体区域FocalLength焦距FlashEnergy闪光灯强度SpatialFrequencyResponse空间频率反应FocalPlaneXResolution焦距平面X轴解析度FocalPlaneYResolution焦距平面Y轴解析度FocalPlaneResolutionUnit 焦距平面解析度单位SubjectLocation主体位置ExposureIndex曝光指数SensingMethod图像传感器类型FileSource源文件SceneType场景类型(1 == 直接拍摄)CFAPatternCFA 模式CustomRendered自定义图像处理ExposureMode曝光模式WhiteBalance白平衡(1 == 自动,2 == 手动)DigitalZoomRation数字变焦FocalLengthIn35mmFilm35毫米胶片焦距SceneCaptureType场景拍摄类型GainControl场景控制Contrast对比度Saturation饱和度Sharpness锐度DeviceSettingDescription设备设定描述SubjectDistanceRange主体距离范围InteroperabilityIFDPointerImageUniqueID图像唯一ID Tiff 相关 标识说明ImageWidth图像宽度ImageHeight图像高度BitsPerSample比特采样率Compression压缩方法PhotometricInterpretation像素合成Orientation拍摄方向SamplesPerPixel像素数PlanarConfiguration数据排列YCbCrSubSampling色相抽样比率YCbCrPositioning色相配置XResolutionX方向分辨率YResolutionY方向分辨率ResolutionUnit分辨率单位StripOffsets图像资料位置RowsPerStrip每带行数StripByteCounts每压缩带比特数JPEGInterchangeFormatJPEG SOI 偏移量JPEGInterchangeFormatLengthJPEG 比特数TransferFunction转移功能WhitePoint白点色度PrimaryChromaticities主要色度YCbCrCoefficients颜色空间转换矩阵系数ReferenceBlackWhite黑白参照值DateTime日期和时间ImageDescription图像描述、来源Make生产者Model型号Software软件Artist作者Copyright版权信息 GPS相关 标识说明GPSVersionIDGPS 版本GPSLatitudeRef南北纬GPSLatitude纬度GPSLongitudeRef东西经GPSLongitude经度GPSAltitudeRef海拔参照值GPSAltitude海拔GPSTimeStampGPS 时间戳GPSSatellites测量的卫星GPSStatus接收器状态GPSMeasureMode测量模式GPSDOP测量精度GPSSpeedRef速度单位GPSSpeedGPS 接收器速度GPSTrackRef移动方位参照GPSTrack移动方位GPSImgDirectionRef图像方位参照GPSImgDirection图像方位GPSMapDatum地理测量资料GPSDestLatitudeRef目标纬度参照GPSDestLatitude目标纬度GPSDestLongitudeRef目标经度参照GPSDestLongitude目标经度GPSDestBearingRef目标方位参照GPSDestBearing目标方位GPSDestDistanceRef目标距离参照GPSDestDistance目标距离GPSProcessingMethodGPS 处理方法名GPSAreaInformationGPS 区功能变数名GPSDateStampGPS 日期GPSDifferentialGPS 修正


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有