PHP开发之读取照片EXIF中的经纬度位置信息
现在绝大部分手机拍照的时候都会将经纬度记录在照片的的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中的经纬度位置信息相关推荐
- 纯 python 开发批量读取照片 Exif 信息的小程序
自己动手写一些小程序解决工作中的问题,是学习 python 的高效途径.这中间会遇到一些不动手想不到的问题,一个一个地解决它们,你 python 开发水平就会突飞猛进! 本文总结一下实战 python ...
- C#读取照片EXIF中的日期时间(家庭相片管理工具之一)
因为家里的照相设备增多,所存的照片也越来越多,如何方便的存储管理起来,这是一个专题. 我想到一个方案:日积月累的照片,全部放到一个目录中,文件名按当时摄影的时间取名,这样可以把照片按时间来区别.这需要 ...
- php 获取照片信息,PHP中读取照片exif信息的方法
这篇文章主要介绍了PHP中读取照片exif信息的方法,本文从什么是exif信息开始讲解,使用PHP需要什么扩展.及它的安装方法和使用代码示例等,需要的朋友可以参考下 先来了解什么是图片的Exif信息 ...
- 利用EXIF库读取jpg文件中的经纬度信息
利用EXIF库读取jpg文件中的经纬度信息 EXIF库API参考:http://code.ciaoca.com/javascript/exif-js/ <!DOCTYPE html> &l ...
- 如何在Google Chrome中手动设置位置信息
如何在Google Chrome中手动设置位置信息 如果用户位于「主要城市」,通常经 IP 地址获取到的定位信息都是比较接近实际的.但是如果用户处于偏远城市或者郊区,通过 ISP 获取到的位置信息与用 ...
- 专访邓中亮:位置信息是大数据的基石
想在北京的街道里开一家门脸超过5米的商店,而不被数字地图公司记录在案,绝非易事;想在北京开车出门吃一顿饭,不被摄像头记录也不是一件容易的事情.在基于位置服务的社交网络上,人们也许会发现今天你先进入&q ...
- 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议...
第2部分 数据库SQL语言 数据库存储过程中的重要表信息的保存及相关建议 1. 存储过程中的重要表信息的保存 在非常多存储过程中,会涉及到对表数据的更新.插入或删除等,为了防止改动之后的表数据出现故障 ...
- android自动获取位置,Android中获取当前位置信息
这篇教程主要介绍了在Android平台上如何使用服务完成定位功能.众所周知,Android设备的当前位置信息,对开发创新性App.解决人们日常生活问题有极大帮助.在Android平台开发定位相关的应用 ...
- 使用 代码 读取 build.gradle 中的自定义配置信息
1. 在build.gradle 中 buildConfigField 的参数有3个 第一个类型 第二个为名称 第三个是值 如果是字符串类型 请不要忘记 双引号! buildTypes {rele ...
- java根据照片原图解析经纬度位置信息
有很多伙伴说不行,***必须是拍照原图***才行 1.pom坐标 <dependency><groupId>com.drewnoakes</groupId>< ...
最新文章
- 主席树 ---- LCA(树上第k大)Count on a tree
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- java.lang包中的常用类
- java模拟浏览器不关闭会话_JSP实现浏览器关闭cookies情况下的会话管理
- 打印show attend and tell的解码器网络结构
- 帅帅什么意思_为什么99%的花艺师都害怕创作?
- CSS效果:固定页脚、PNG透明、最小高度 3枚
- 学生信息管理系统c 语言程序设计报告,C语言程序设计报告(学生信息管理系统)[1].txt...
- 窗函数在图像处理中的应用
- 【数据分析】脑图简介数据处理
- python配什么数据库_python中常见数据库有哪些
- httpclient java 异步_Java的异步HttpClient
- GPUGraphicsGame tools
- android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight
- 网络编程学习笔记之TCP_01(帅帅老师讲堂)
- C++基础知识(7)
- 关于QRCODE二维码使用彩色进行扩容的思考
- TXTReader功能之一:HotKey
- 软件测试人员所不知道的软件测试七项原则
- 设计模式六大原则之--开闭原则(OCP)