android從照片中獲取經(jīng)緯度等信息

1.為什么要從照片中獲取經(jīng)緯度

有些做產(chǎn)品的公司會提出這些特殊的需求,他們強烈需要他們員工按照流程工作。什么時候才可以拍照啥的,都有強烈的要求,為此我們所做的app要滿足這些特殊的需求,拍照時把經(jīng)緯度寫入到照片的頭信息里,哪里我們上傳的時候可以從照片的頭信息里拿出這些在哪里拍的經(jīng)緯度信息,最后按照后臺的要求上傳圖片并且把經(jīng)緯度一并帶過去,這樣后臺就能加以判斷照片位置信息。

2.怎么獲取經(jīng)緯度從照片中

a1:首先我們要在拍照前,對照相機進行設(shè)置才行,一般手機默認(rèn)是關(guān)閉把經(jīng)緯度寫入到頭信息中,我們需要開啟他,進入照相機設(shè)置里,其中有一項寫入地理位置信息,開啟即可,那么我們拍照時就可以在頭信息里拿到經(jīng)緯度。


a2:使用ExifInterface來獲取照片頭信息里的數(shù)據(jù)

ExifInterface類主要描述多媒體文件比如JPG格式圖片的一些附加信息,包括拍 攝時的光圈、快門、白平衡、ISO、焦距、日期時間等各種和拍攝條件以及相機品牌、型號、色彩編碼、拍攝時錄制的聲音以及全球定位系統(tǒng)(GPS)、縮略圖 等。簡單地說,Exif=JPEG+拍攝參數(shù)。該類位于android.media.ExifInterface的位置,需要調(diào)用API Level至少為5即2.0 SDK。

所有的JPEG文件以字符串“0xFFD8”開頭,并以字符串“0xFFD9”結(jié)束。文件頭中有一系列“0xFF??”格式的字符串,稱為“標(biāo)識”,用來 標(biāo)記JPEG文件的信息段?!?xFFD8”表示圖像信息開始,“0xFFD9”表示圖像信息結(jié)束,這兩個標(biāo)識后面沒有信息,而其它標(biāo)識緊跟一些信息字符。

a3:說多了都是淚直接上代碼

第一步

第二步

第三步


還可以獲取以下信息,在照片頭信息里

?第一次寫文章可能還有很多不足,如表述等不足,望體諒。謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容