iOS版微信朋友圈識(shí)別圖片位置信息 如何實(shí)現(xiàn)?
iOS版微信的一項(xiàng)功能:當(dāng)你在朋友圈發(fā)照片的時(shí)候,就可以根據(jù)照片的拍攝地點(diǎn)顯示地理位置。消息一出,網(wǎng)友們便紛紛開(kāi)始嘗試新功能的玩法。

在微信朋友圈上傳圖片時(shí),點(diǎn)擊位置可以自動(dòng)識(shí)別照片拍攝的地理位置。
過(guò)去我們發(fā)送朋友圈時(shí),可以顯示自己所在的位置信息,而現(xiàn)在自動(dòng)讀取照片拍攝位置讓不少人聯(lián)想到了圖像識(shí)別技術(shù)。事實(shí)上,微信所做的并沒(méi)有這么復(fù)雜,有業(yè)內(nèi)人士告訴雷鋒網(wǎng)新功能是基于圖片位置信息(即Exif的GPS定位信息)實(shí)現(xiàn)的。
什么是Exif?
Exif(Exchangeable Image File)是一種圖像文件格式,它最早是由日本電子和信息技術(shù)協(xié)會(huì)(JEITA)為相機(jī)相機(jī)廠(chǎng)商制定一套標(biāo)準(zhǔn)。
現(xiàn)在,任何一部手機(jī)拍出的照片都有一組Exif參數(shù),Exif除了有像素信息之外,還包含了光圈、快門(mén)、白平衡、ISO、焦距、日期時(shí)間等各種圖像信息以及相機(jī)品牌、型號(hào)、色彩編碼、拍攝時(shí)錄制的聲音以及GPS全球定位系統(tǒng)數(shù)據(jù)。
理論上,只要不經(jīng)過(guò)特殊處理,每張圖片的Exif信息會(huì)一直保留。
微信做了什么?
微信這次的新功能很有可能就是調(diào)用了Exif中的GPS全球定位系統(tǒng)數(shù)據(jù),這些數(shù)據(jù)都來(lái)自于手機(jī)內(nèi)部的傳感器以及陀螺儀。
在某Exif查看器上對(duì)手機(jī)拍攝的照片進(jìn)行了試驗(yàn),結(jié)果顯示只要圖片未被壓縮,日期時(shí)間、拍照設(shè)備型號(hào)、像素以及光圈快門(mén)等信息都能記錄下來(lái),而位置信息則需要用戶(hù)打開(kāi)GPS才能展現(xiàn)出來(lái)。

如上圖所示,Exif涵蓋的位置信息有經(jīng)度、緯度以及海拔,而這組數(shù)據(jù)對(duì)應(yīng)的剛好就是小編拍攝照片時(shí)的位置??梢源_定的是,微信的新功能就解析了這組數(shù)據(jù)。

看到這里你應(yīng)該就知道微信是如何精準(zhǔn)識(shí)別用戶(hù)上傳圖片的拍攝位置了,是不是比大家想象的要簡(jiǎn)單呢?
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS實(shí)現(xiàn)實(shí)時(shí)檢測(cè)網(wǎng)絡(luò)狀態(tài)的示例代碼
網(wǎng)絡(luò)連接狀態(tài)檢測(cè)對(duì)于我們的iOS開(kāi)發(fā)來(lái)說(shuō)是一個(gè)非常通用的需求。下面這篇文章主要就給大家介紹了關(guān)于利用iOS實(shí)現(xiàn)實(shí)時(shí)檢測(cè)網(wǎng)絡(luò)狀態(tài)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
IOS 簽名錯(cuò)誤codesign failed with exit code 1解決方法
這篇文章主要介紹了IOS 簽名錯(cuò)誤codesign failed with exit code 1解決方法的相關(guān)資料,遇到同樣問(wèn)題的朋友可以看下,這里提供了解決方案,需要的朋友可以參考下2017-01-01
IOS 開(kāi)發(fā)之?dāng)?shù)據(jù)存儲(chǔ)writeToFile的應(yīng)用實(shí)例
這篇文章主要介紹了IOS 開(kāi)發(fā)之?dāng)?shù)據(jù)存儲(chǔ)writeToFile的應(yīng)用實(shí)例的相關(guān)資料,這里提供實(shí)例幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09
iOS中利用CAGradientLayer繪制漸變色的方法實(shí)例
有時(shí)候iOS開(kāi)發(fā)中需要使用到漸變色,來(lái)給圖片或者view蓋上一層,使其顯示效果更好,所以這篇文章主要給大家介紹了關(guān)于iOS中利用CAGradientLayer繪制漸變色的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-11-11
ios NSNotificationCenter通知的簡(jiǎn)單使用
這篇文章主要介紹了ios NSNotificationCenter通知的簡(jiǎn)單使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Reactnative-iOS回調(diào)Javascript的方法
這篇文章主要介紹了Reactnative-iOS回調(diào)Javascript的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09

