如今,手機中安裝著各式各樣的APP軟件,這些軟件大部分都存在著地理位置訪問權限這些功能。這些功能會產生地理位置定位數據,而這些數據平時無法查看但它卻一直保留在你的手機里面。公檢法機構可以抓取手機里面存儲的這些數據,則可以掌握犯罪嫌疑人的行蹤軌跡。
百度地圖在我們生活中使用率很高,導航、找地址、找吃的,很多時候都在使用。就拿百度地圖為例,我們深入解讀怎樣從手機中抓取百度地圖的地理定位數據。
第一步尋找:對百度地圖所有文件進行location、longitude、latitude等關鍵詞掃描,掃描出所含關鍵詞的文件被標記為行蹤軌跡文件。再通過正則表達式來檢索重點標記文件,當文件有“20.123”類似經緯度數據,則該文件被標記為GPS數據文件。
第二步確認:被找到的GPS數據文件里面需要確認哪些文件才是有用的GPS數據文件。通常方法是多次使用百度地圖進行定位,百度地圖產生的GPS定位數據和時間記錄是否和本地坐標、時間保持一致。這樣就確認了在找出的GPS文件中哪些是有用數據。
第三步判斷:被確認的GPS數據之中不確定該GPS數據屬于哪種坐標系,接下來就是判斷該坐標系是屬于哪個坐標系。先大致介紹一下手機中的坐標系大致分為以下幾類:
l WGS84、GPS:一種國際上采用的地心坐標系,也是原始的坐標系,這是國際公認的世界標準坐標體系。
l GCJ-02:又稱“火星坐標”它是由中國國家測繪局在02年制訂的地理信息系統的坐標系統。它是一種對經緯度數據的加密算法,即加入隨機的偏差。在國內,至少使用此地圖坐標體系的比如:Google、高德、騰訊等。
l 其他特殊坐標體系:一般都是由火星坐標通過偏移算法計算得出的,比如百度使用的是BD-09坐標,搜狗使用的是自己的搜狗坐標。
判斷被找到確認的GPS數據屬于上述哪種坐標系,首先把確認的GPS數據定位點找到地址,再在專業的經緯度地圖上對比該地址相對應各個坐標系的經緯度數據,誤差在20米之內的坐標系則就是該GPS數據屬于的坐標系。百度地圖所有的GPS數據都是屬于它自己的BD-09坐標系。
第四步展示:知道了GPS數據的坐標系,想要在百度地圖上的展示該定位點,則需要對GPS數據轉化成百度地圖上使用的BD-09坐標系。轉化方法分為兩種:
網上坐標接口轉化:網上接口轉化相對很簡單,直接調用網絡接口就可以實現轉化。
代碼轉化:代碼轉化主要對每一個坐標系實現互相轉化,以下就是GCJ-02轉化成BD-09的代碼實現方法。
以上就是在手機中抓取百度地圖的地理位置數據的方法?,F在智能手機隨著科技的發展,手機中像百度地圖這樣定位的APP還有很多,這些智能的APP改變我們的生活,讓我們的生活更加便利,但是在每天使也產生了很多的地理位置數據,當把這些地理位置數據抓取出來進行展示就形成了你每天的行蹤軌跡。
目前手機市場中不管是國外還是國內都有類似的核查手機中的行蹤軌跡APP,比如國外的:“Location Tracker”國內的:“手機行蹤軌跡核查系統”,在應用商店輸入都可以下載。參考文獻——“安卓手機行蹤定位APP中外大比拼”。