现在绝大部分手机拍照的时候都会将经纬度记录在照片的的EXIF信息中,这也就是很多相册可以自动把照片按拍摄地点归类的原因!

其实有这个信息的照片,在属性中是可以看到的,如图所示:

但是我们总不能每个照片都这么查看属性吧,本文将介绍如何使用PHP读取照片EXIF中的经纬度位置信息

这里要用到一个函数:

array exif_read_data ( string $filename [, string $sections = NULL [, bool $arrays = false [, bool $thumbnail = false ]]] )

参数介绍:

filename:被读取的图像文件名。不能是 URL。

sections:是需要存在于文件中的逗号分隔的区段列表用来产生结果数组。如果未找到所请求的区段则返回值为 FALSE。

arrays:指定了是否每个区段都成为一个数组。

thumbnail:当设定为 TRUE 时,读取缩略图本身。否则只读取标记数据。

返回值:

返回一个关联数组,键名是头信息名,值为与其相应的值。如果没有可供返回的数据将返回 FALSE。

exif_read_data()函数的作用是从 JPEG 或 TIFF 图像文件中读取 EXIF 头信息。这样就可以读取数码相机产生的元数据。

示例程序:

echo "GET GPS INFO:<br />\n";
$exif = exif_read_data('P70418-104719.jpg',0, true);
if($exif===false){echo 'No header data found!';
}else{$latitude = $exif['GPS']['GPSLatitude'];   //纬度  $longitude = $exif['GPS']['GPSLongitude']; //经度    $GPSLatitudeRef = $exif['GPS']['GPSLatitudeRef']; //南半球 S 北半球 N    $GPSLongitudeRef = $exif['GPS']['GPSLongitudeRef']; //东半球 S 西半球 N  var_dump($exif['GPS']);
}

其中,经纬度获取的是含有三个元素数组的数组,分别为:度、分、秒,都用分数表示;

更多的信息可以用var_dump($exif['GPS']);打出来就一目了然了;

PHP开发之读取照片EXIF中的经纬度位置信息相关推荐

  1. 纯 python 开发批量读取照片 Exif 信息的小程序

    自己动手写一些小程序解决工作中的问题,是学习 python 的高效途径.这中间会遇到一些不动手想不到的问题,一个一个地解决它们,你 python 开发水平就会突飞猛进! 本文总结一下实战 python ...

  2. C#读取照片EXIF中的日期时间(家庭相片管理工具之一)

    因为家里的照相设备增多,所存的照片也越来越多,如何方便的存储管理起来,这是一个专题. 我想到一个方案:日积月累的照片,全部放到一个目录中,文件名按当时摄影的时间取名,这样可以把照片按时间来区别.这需要 ...

  3. php 获取照片信息,PHP中读取照片exif信息的方法

    这篇文章主要介绍了PHP中读取照片exif信息的方法,本文从什么是exif信息开始讲解,使用PHP需要什么扩展.及它的安装方法和使用代码示例等,需要的朋友可以参考下 先来了解什么是图片的Exif信息 ...

  4. 利用EXIF库读取jpg文件中的经纬度信息

    利用EXIF库读取jpg文件中的经纬度信息 EXIF库API参考:http://code.ciaoca.com/javascript/exif-js/ <!DOCTYPE html> &l ...

  5. 如何在Google Chrome中手动设置位置信息

    如何在Google Chrome中手动设置位置信息 如果用户位于「主要城市」,通常经 IP 地址获取到的定位信息都是比较接近实际的.但是如果用户处于偏远城市或者郊区,通过 ISP 获取到的位置信息与用 ...

  6. 专访邓中亮:位置信息是大数据的基石

    想在北京的街道里开一家门脸超过5米的商店,而不被数字地图公司记录在案,绝非易事;想在北京开车出门吃一顿饭,不被摄像头记录也不是一件容易的事情.在基于位置服务的社交网络上,人们也许会发现今天你先进入&q ...

  7. 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议...

    第2部分 数据库SQL语言 数据库存储过程中的重要表信息的保存及相关建议 1. 存储过程中的重要表信息的保存 在非常多存储过程中,会涉及到对表数据的更新.插入或删除等,为了防止改动之后的表数据出现故障 ...

  8. android自动获取位置,Android中获取当前位置信息

    这篇教程主要介绍了在Android平台上如何使用服务完成定位功能.众所周知,Android设备的当前位置信息,对开发创新性App.解决人们日常生活问题有极大帮助.在Android平台开发定位相关的应用 ...

  9. 使用 代码 读取 build.gradle 中的自定义配置信息

    1. 在build.gradle 中  buildConfigField  的参数有3个 第一个类型 第二个为名称 第三个是值 如果是字符串类型 请不要忘记 双引号! buildTypes {rele ...

  10. java根据照片原图解析经纬度位置信息

    有很多伙伴说不行,***必须是拍照原图***才行 1.pom坐标 <dependency><groupId>com.drewnoakes</groupId>< ...

最新文章

  1. 主席树 ---- LCA(树上第k大)Count on a tree
  2. Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
  3. java.lang包中的常用类
  4. java模拟浏览器不关闭会话_JSP实现浏览器关闭cookies情况下的会话管理
  5. 打印show attend and tell的解码器网络结构
  6. 帅帅什么意思_为什么99%的花艺师都害怕创作?
  7. CSS效果:固定页脚、PNG透明、最小高度 3枚
  8. 学生信息管理系统c 语言程序设计报告,C语言程序设计报告(学生信息管理系统)[1].txt...
  9. 窗函数在图像处理中的应用
  10. 【数据分析】脑图简介数据处理
  11. python配什么数据库_python中常见数据库有哪些
  12. httpclient java 异步_Java的异步HttpClient
  13. GPUGraphicsGame tools
  14. android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight
  15. 网络编程学习笔记之TCP_01(帅帅老师讲堂)
  16. C++基础知识(7)
  17. 关于QRCODE二维码使用彩色进行扩容的思考
  18. TXTReader功能之一:HotKey
  19. 软件测试人员所不知道的软件测试七项原则
  20. 设计模式六大原则之--开闭原则(OCP)

热门文章

  1. 最好用的WiFi密码共享APP推荐(能查看已连接WiFi密码)
  2. QT集成Windows手写输入法
  3. 为虚幻4安装VS2019
  4. 玩转树莓派——游戏主机模拟器
  5. word 宏相关代码集合
  6. python ssim代码
  7. 《GO语言圣经》学习初感与建议
  8. python经纬度是否在范围内_如何用经纬度数据在python里查询城市等地址信息
  9. weka mac安装
  10. FDDB人脸库评价人脸检测模型超详细步骤