1.依赖引入

<dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.9.1</version>
</dependency>

2.代码

    /*** 获取图片标签信息** @param path 图片路径* @throws JpegProcessingException 异常* @throws IOException 异常*/private static void getPicInfo(String path) throws JpegProcessingException, IOException {File file = new File(path);Metadata metadata = JpegMetadataReader.readMetadata(file);for (Directory next : metadata.getDirectories()) {for (Tag tag : next.getTags()) {System.out.println(tag.getTagName() + ":" + tag.getDescription());}}}/*** 经纬度坐标格式转换* GPS信息通过计算转换成十进制的数字位数* 获取图片坐标标签信息(图片需要携带坐标的信息)* 调用百度地图API或者其他的地图API来将GPS信息转换为地理位置信息* * @param Gps gps* @return 经纬度坐标*/public double latitudeAndLongitudeConvert(String Gps) {String a = Gps.split("°")[0].replace(" ", "");String b = Gps.split("°")[1].split("'")[0].replace(" ", "");String c = Gps.split("°")[1].split("'")[1].replace(" ", "").replace("\"", "");double gps_dou = Double.parseDouble(a)+Double.parseDouble(b)/60 + Double.parseDouble(c)/60/60;return gps_dou;}

3.免费注册地图API

百度地图或者高德地图API注册方法和api调用接口百度搜索,此处不介绍

JAVA程序获取图片信息相关推荐

  1. JAVA程序获取Tomcat的运行状态

    2019独角兽企业重金招聘Python工程师标准>>> 用浏览器来查看Tomcat的运行状态: 配置Tomcat的管理用户和权限. 打开%Tomcat_Home%/conf/目录下的 ...

  2. Java 程序获取本机 ip 地址

    Java程序获取本机ip地址: host_ip_list = new ArrayList<String>(); try {for (NetworkInterface networkInte ...

  3. java程序获取时区不对,linux时区不正确解决整理

    背景: 运行在linux系统的java程序的时区不对,操作系统时区改正了java程序还是不对. 参考: 1.linux 中 时区不对 及 date 时间 和 hwclock 时间不一致解决方案 2.l ...

  4. linux命令获取本机外网公网ip地址,java程序获取本机外网公网ip地址 代码

    linux命令获取本机外网ip地址 1 直接返回ip 最快 稳定 curl ns1.dnspod.net:6666 curl whatismyip.akamai.com curl icanhazip. ...

  5. Java程序获取和修改.wav音频文件的内部结构

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/79498075冷血之心的博客) wav音频文件是一种无损的音频文件, ...

  6. java获取服务器信息返回前端,java程序获取linux服务器进程信息

    搜索了很多关于获取Linux的信息,但是没有发现获取linux服务器的进程信息详细说明. 在这里求解一下,能否在java代码中实现读取代码执行的本机linux服务器中的进程信息? 该问题又分为三个小问 ...

  7. java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...

    visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...

  8. java记秒,Java程序获取自Java时代开始以来的秒数

    要获得自开始以来的秒数,您需要使用Instant.这里使用的ofEpochSecond()方法是方法.纪元是自1970年1月1日星期四00::00:00起经过的秒数. 使用ChronoUnit.SEC ...

  9. java随机获取字母,Java程序获取随机字母

    要生成随机字母,请将字母设置为强,然后使用将toCharArray()其转换为字符数组-"abcdefghijklmnopqrstuvwxyz".toCharArray() 现在, ...

最新文章

  1. IDEA 2020.1打开时闪退的问题及解决方法
  2. Magicodes.IE 2.0发布
  3. js 可以做什么东西_Deno需要做什么才能取代Node.js?
  4. 2025 年全球数据量高达175ZB,开发者如何挑战数据洪流?
  5. java-将xlsx(excel)文件转换成json
  6. ASP.NET文件上传的三种基本方法
  7. SpringMvc定时器任务
  8. 迷宫问题的通用解法C语言数据结构实现
  9. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_4_Lambda标准格式...
  10. Oracle Database Documentary Library
  11. 11个值得掌握的Java代码性能优化技巧
  12. 直播礼物特效新格式-Pag格式
  13. Latex beamer制作ppt
  14. html5加号展开减号缩减,CSS3 linear-gradient线性渐变生成加号和减号的方法
  15. 怎么在图片上直接编辑文字?建议收藏这些编辑方法
  16. 工程制图 ( 制图的基本知识和基本技能)
  17. 惠普硬盘测试工具_短DST未通过,详细教您惠普笔记本如何检测硬盘
  18. 机房用计算机桌,机房电脑桌椅的正常尺寸是多少
  19. 软件测试工程师求职踩过的坑——实战经验的分享啊
  20. 水域智慧监测,水环境监测的全新革命!

热门文章

  1. [ 数通面试 ] 奇安信技术支持工程师 面试分享
  2. 【ps】教你用ps制作木质字母
  3. SpringMVC前端控制器的配置理解
  4. border-radius 使用技巧
  5. 【二次开发】如何使用C#进行CATIA二次开发
  6. python自动化发送邮件_使用python自动化发送邮件
  7. 行列式求值Java语言实现———线性代数
  8. SAP-FI-查看供应商,客户,总账科目记账明细
  9. 联想Idealpad 710s - 13IKB 重装系统教程以及遇到的问题
  10. Linux网络编程基础:listen函数