本文不具体讨论JPG格式,只讨论如何在JPG文件中插入GPS信息,并顺带介绍一点有关EXIF规范的内容。

  • 一般的JFIF格式的JPG文件结构
    APP1的基本结构:

具体展开:

  • 一个具体的例子分析
SOI                 FF D8   APP1FF E1                   APP1段标识码00 AC                   APP1段长度,不包括APP1的TAG字段45 78 69 66 00 00       "Exif",以00 00 结尾 "Tiff header"4D 4D                   "MM",表示大端模式00 2A                   固定值00 00 00 08             0th IFD的偏移地址,从"MM"算起    0th IFD                 00 01                   IFD Pointer的个数,每个IFD段12个字节,这里只有GPS一个段GPS IFD Pointer     88 25                   GPS Info IFD Pointer,固定值00 04                   LONG,固定值00 00 00 01             COUNT,固定值00 00 00 16             GPS IFD的偏移地址,从"MM"算起,该偏移地址+0xC(SOI到“exif”)就是实际从文件开始的偏移地址GPS IFD 00 07                   GPS attribute的个数00 00                   GPSVersionID,固定值00 01                   BYTE,固定值00 00 00 04             COUNT,固定值,4个BYTE02 02 00 00             版本号,2.2.0.000 01                   GPSLatitudeRef,固定值00 02                   ASCII,固定值00 00 00 02             COUNT,固定值,2个ASCII4E 00 00 00             北纬00 02                   GPSLatitude,固定值00 05                   RATIONAL,固定值00 00 00 03             COUNT,固定值,3个RATIONAL00 00 00 6C             实际Latitude的存放的偏移地址,从"MM"算起,+0xC为实际偏移地址00 03                   GPSLongitudeRef,固定值00 02                   ASCII,固定值00 00 00 02             COUNT,固定值,2个ASCII45 00 00 00             东经00 04                   GPSLongitude,固定值00 05                   RATIONAL,固定值00 00 00 03             COUNT,固定值,3个RATIONAL00 00 00 84             实际Longitude的存放的偏移地址,从"MM"算起,+0xC为实际偏移地址00 05                   GPSAltitudeRef,固定值00 01                   BYTE,固定值00 00 00 01             COUNT,固定值,1个BYTE00 00 00 00             以海平面为基准00 06                   GPSAltitude,固定值00 0a                   SRATIONAL,固定值00 00 00 01             COUNT,固定值,1个SRATIONAL00 00 00 9C             实际Altitude的存放的偏移地址,从"MM"算起,+0xC为实际偏移地址GPS value00 00 00 71 00 00 00 01 00 00 00 37 00 00 00 01 00 00 00 6C 00 00 00 04     实际的Latitude值0x71/0x01=113度          0x37/0x01=55分           0x6C/0x04=27秒00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 0F 42 40     实际的Longitude00 00 00 00 00 00 03 E8                                                     实际的Altitude
APP0                    FF E0                   APP0段标识码.                   .
.                   .
.                   .
  • 附上具体代码
    未完待续!

JPG插入GPS信息相关推荐

  1. SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息

    SIM900A模块开发:通过GPRS连接OneNet平台发送GPS信息 1. SIM900A模块介绍 1.1 SIM900A模块具有以下特点: 1.2 模块TTL接口图 1.3 硬件连接方法 2. O ...

  2. 解析JPEG文件的GPS信息

    作者:中科大鹏 1 前言 因为最近有个项目开发,需要通过读取JPEG图片文件的GPS位置信息,显示到相应的地图界面中.这两天,查询了相关资料,发现这方面科普性的文章挺多,但适合项目应用开发的示例代码有 ...

  3. 4G+GPS天线+MQTT连接湖畔云,上传GPS信息

    一. 材料准备 二. 设备接线 2.1.插入物联网卡 2.2.接入仿真器 2.3.接入USB-232串口线 2.4.接入电源适配器 2.5.接入GPS天线 三. 湖畔云物联网平台创建 3.1.账号注册 ...

  4. html5获取gps坐标,html5获取手机GPS信息的示例代码

    html5获取手机GPS信息的示例代码function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCu ...

  5. Python读取安卓手机GPS信息

    问题描述:使用Python读取安卓手机GPS信息,要求手机已经打开GPS. 思考一下: 1)如何在安卓手机上编写Python程序: 2)如何调用安卓系统提供的功能: 3)如何读取GPS数据. 思考上面 ...

  6. 用Python获取照片GPS信息

    用Python获取照片GPS信息 注意事项: 1.调用了百度地图的接口. 2.能够获取信息的照片是本身就带有这些信息的,只不过我们把它查出来了而已. 3.如果是微信接收到的非原图的照片.拍摄时没开定位 ...

  7. Dynamics 365Online 如何在手机app端获取当前位置的GPS信息

    众所周知365自带的手机app端是很弱的,但再弱还是聊胜于无,至少还是可以用的,而且功能也在不断的加强中. 本篇要分享的是如果使用SDK中开放的API,在手机端app中调用GPS信息,代码很简单 va ...

  8. Android使用Google Map服务 - 根据GPS信息在地图上定位

    Android使用Google Map服务 - 根据GPS信息在地图上定位 自暑假7月7日开始,到今天的8月7日,整个一个月,我总算是学到了Google Map这部分的内容.原本挺兴奋的,却被注册ap ...

  9. gps服务器修改,怎么修改照片GPS信息?修改照片GPS定位方法

    GPS定位是一款便捷的地理位置显示,但是有时候我们并不想让图片显示出来,你知道怎么修改照片GPS信息的吗?接下来我们一起往下看看修改照片GPS定位方法吧. 方法步骤 1.运行"MagicEX ...

最新文章

  1. 《JAVA与模式》之备忘录模式
  2. (视频+图文)机器学习入门系列-第5章 机器学习实践
  3. 魔兽世界·与你同行,一起追忆魔兽年华吧
  4. 共享文件夹Access-Based Enumeration特性一览
  5. Catalan数应用
  6. 12v电流表的正确接法_滑动变阻器的分压与限流接法
  7. 【html】表单元素练习
  8. initwithcoder和 initwithframe 区别?
  9. php 判断3g,php 3g{WAp}网站编写注意事项
  10. 【鸿蒙学院】调试鸿蒙(HarmonyOS)App源代码的两种方式
  11. python中的error:excepted an indented block
  12. EpiDope:用于线性B细胞表位预测的深度神经网络
  13. c# emgucv 切图_自己积累的一些Emgu CV代码(主要有图片格式转换,图片裁剪,图片翻转,图片旋转和图片平移等功能)...
  14. python echo(msg) 字符串_python的subprocess模块
  15. 控件用法-WdatePicker 隐藏各按钮
  16. 2022-2027年中国公共图书馆数字化行业市场全景评估及发展战略规划报告
  17. 【STM32H743+腾讯云IOT联合开发入坑及出坑经验分享】
  18. 为什么鲍尔默现在说要辞职?
  19. “马俊和黄佳婚姻”所引发的思考
  20. 【excel】关于【合并单元格】的常用操作

热门文章

  1. Nginx反向代理服务器解决负责均衡问题
  2. Java中Math函数的用法
  3. 四.电影/综艺网站(包含搜索经验, 我的经验, 必看) 彻底帮你解决看电影/综艺的问题
  4. 2020最火爆BI产品对比来啦!亿信ABI VS FineBI数据分析谁最行
  5. 6个常见的API接口在线管理平台
  6. ArcGIS的符号选择器(Symbol Selector)为空的解决办法
  7. 与其去雄安买房,不如找中企动力建自己的平台
  8. perplexity和预训练时用的loss的区别
  9. 转:Flutter做出剑气效果
  10. MATLAB | 全网唯一,使用MATLAB绘制好看的韦恩图(venn)