iOS版微信朋友圈识别图片位置信息 如何实现?
iOS版微信的一项功能:当你在朋友圈发照片的时候,就可以根据照片的拍摄地点显示地理位置。消息一出,网友们便纷纷开始尝试新功能的玩法。
在微信朋友圈上传图片时,点击位置可以自动识别照片拍摄的地理位置。
过去我们发送朋友圈时,可以显示自己所在的位置信息,而现在自动读取照片拍摄位置让不少人联想到了图像识别技术。事实上,微信所做的并没有这么复杂,有业内人士告诉雷锋网新功能是基于图片位置信息(即Exif的GPS定位信息)实现的。
什么是Exif?
Exif(Exchangeable Image File)是一种图像文件格式,它最早是由日本电子和信息技术协会(JEITA)为相机相机厂商制定一套标准。
现在,任何一部手机拍出的照片都有一组Exif参数,Exif除了有像素信息之外,还包含了光圈、快门、白平衡、ISO、焦距、日期时间等各种图像信息以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据。
理论上,只要不经过特殊处理,每张图片的Exif信息会一直保留。
微信做了什么?
微信这次的新功能很有可能就是调用了Exif中的GPS全球定位系统数据,这些数据都来自于手机内部的传感器以及陀螺仪。
在某Exif查看器上对手机拍摄的照片进行了试验,结果显示只要图片未被压缩,日期时间、拍照设备型号、像素以及光圈快门等信息都能记录下来,而位置信息则需要用户打开GPS才能展现出来。
如上图所示,Exif涵盖的位置信息有经度、纬度以及海拔,而这组数据对应的刚好就是小编拍摄照片时的位置。可以确定的是,微信的新功能就解析了这组数据。
看到这里你应该就知道微信是如何精准识别用户上传图片的拍摄位置了,是不是比大家想象的要简单呢?
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
PHP实现显示照片exif信息的方法
PHP编程可实现显示照片EXIF信息,显示图片中缩略图效果,其代码如下: <? /** * 获取图象信息的函数 * 一个全面获取图象信息的函数 * @access public * @param string $img 图片路径 * @return array */ function GetImageInfoVal($ImageInfo,$val_arr) { $InfoVal = "未知"; foreach($val_arr as $name=>$val) { if ($
-
微信获取用户地理位置信息的原理与步骤
在微信公众服务号开发需求中经常有获取用户位置信息的功能,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面通过给大家介绍微信服务号获取用户位置信息的原理与步骤. 原理 1. 位置信息获取流程 2. 位置信息报文 <xml><ToUserName><![CDATA[gh_public_member_account]]></ToUserName> <FromUserName><![CDATA[oNEGGwGfl8f5xME
-
微信js-sdk地理位置接口用法示例
本文实例讲述了微信js-sdk地理位置接口用法.分享给大家供大家参考,具体如下: 前提,已经在wx.config()中权限验证通过,官方文档地址 官方api 使用微信内置地图查看位置接口 wx.openLocation({ latitude: 0, // 纬度,浮点数,范围为90 ~ -90 longitude: 0, // 经度,浮点数,范围为180 ~ -180. name: '', // 位置名 address: '', // 地址详情说明 scale: 1, // 地图缩放级别,整形值,
-
微信JS-SDK坐标位置如何转换为百度地图坐标
微信JS-SDK开发过程中,使用getLocation获取坐标位置,如何将微信获取的坐标直接应用到百度地图中,显示以下效果: 说明:红色图标是从微信转换过来的位置,蓝色图标是周边位置.首先从微信开发流程讲解. 1.微信JS-SDK开发文档 首先进入官网的帮助文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN 可对文档进行详细的研读,要获取位置信息,分以下步骤:
-
PHP exif扩展方法开启详解
服务器配置说明: 1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号 2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll之前,使之首先加载*. 3.找到[exif]段,把下面语句的分号去掉. ;exif.encode_unicode = ISO-8859-15 ;exif.decode_unicode_motorola = UCS-2BE ;ex
-
PHP中读取照片exif信息的方法
先来了解什么是图片的Exif信息 Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时间等各种和拍摄条件以及相机品牌.型号.色彩编码.拍摄时录制的声音以及全球定位系统(GPS).缩略图等.简单地说,Exif=JPEG+拍摄参数.因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息. 以上引自百度百科. 读
-
Python读取图片EXIF信息类库介绍和使用实例
首先要介绍的是 Python Imaging Library,使用方法如下: 复制代码 代码如下: from PIL import Image from PIL.ExifTags import TAGS def get_exif_data(fname): """Get embedded EXIF data from image file.""" ret = {} try: img = Image.open(
-
微信公众平台开发之地理位置.Net代码解析
微信公共平台中涉及到地理位置的有两种情况: 第一.我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息. 第二.让微信获取我们GPS定位地址位置,反馈响应的信息. 首先我们先来看第一种,在微信中除了可以发文本,图片,语音等还有一个信息就是地理位置,按照微信接受地理信息的XML信息,我们需要改造一下之前的wxmessage类加上几个属性: class wxmessage { public string FromUserName { get;
-
PHP微信开发之根据用户回复关键词\位置返回附近信息
用户关注了微信公众号之后,可以回复用户的地理位置(腾讯地图)给公众号,提取位置信息的纬度和经度,转化为百度的纬度和经度.然后根据纬度和经度,调用百度地图的API,返回附近半径2KM以内的"饭店""旅馆"(可以自定义)等信息.调用百度的API时,需要获取apiKEY,如果没有,请到百度开发者中心去注册和申请. 首先,用一组纬度和经度来测试接口返回的数据: <?php /**根据一组经纬度查找附近2公里以内的关键字**/ header('Content-type:
-
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
本文实例讲述了ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法.分享给大家供大家参考.具体如下: 一.问题描述: ThinkPHP做文字水印 ,今天做一个电子请帖,就把祝福语贴到图片上面,发现一直报错是取不到图片类型,比如gif,jpg等,并提示call an undefined function exif_imagetype(). 二.解决方法: 出现这个错误就是php.in 配置问题,打开即可:打开扩展 exten
随机推荐
- Flex中AdvancedDataGrid的用法示例介绍
- 一个Ajax类
- SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法
- vue子父组件通信的实现代码
- 在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案
- js判断输入是否为数字的具体实例
- C#中使用SendMessage
- php插件Xajax使用方法详解
- 一个带采集远程文章内容,保存图片,生成文件等完整的采集功能
- 一个可以自动创建多级目录的函数
- 一个win32窗口创建示例
- Javascript模块化编程(三)require.js的用法及功能介绍
- SSH框架网上商城项目第22战之银行图标以及支付页面显示
- php与XML、XSLT、Mysql的结合运用实现代码
- 判断用户是否在线的代码
- 基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
- spring boot整合RabbitMQ(Direct模式)
- PHP使用Alexa API获取网站的Alexa排名例子
- Android中编写简单的手电筒小应用的实例教程
- 将宝塔面板linux版装在/www以外的目录的方法