1、簡述:
現在用於移動端主流的定位方式有三種,GPS,WIFI和基站定位,他們之間的定位准確度依次遞減。但是有時難免有獲取基站信息的需求(比如三大運營商想要校准基站位置),下面就獲取移動基站(LAC,CID)信息進行分析。
- 注意:
- 獲取基站的LAC和CID是蘋果私有API,獲取到后,應用不讓上架.
- 蘋果不對企業版本應用做限制,所以不考慮上架的企業級別的應用可以考慮獲取基站(LAC和CID)信息。(就算不考慮上架的APP,蘋果每次升級都會對私有API進行一次隔離,所以每升級一個版本,就需要重新調一次).
名詞釋義:
- LAC
- Location Area Code,小區編碼,是一個2個字節長的十六進制BCD碼(不包括0000和FFFE)
- TAC
- Tracking Area Code(手機版本不同,顯示的LAC不同,6S上顯示其為TAC)
- CID
- Cell Identity 基站編碼,是一個2個字節長的十六進制BCD碼
- MCC
- Mobile Country Code 移動國家碼,三位數,中國:460
- MCN
- Mobile Network Code,移動網絡號,兩位數
想要定位唯一的基站,只需要獲得手機上的LAC + CID即可。
2、移動定位一般有4種方式:
1.GPS
(全球定位系統)是人們最耳熟能詳的定位方式。它由美國研制,並由94年全面建成,它基於太空中的24顆軌跡衛星提供導航功能。現在很多移動設備內置了GPS信號接收器,可以直接讀取衛星的數據來計算所處的位置,定位的精度在2米到100米之間。缺點是GPS定位往往需要的時間比較長,通信質量不好的情況下,可能需要數分鍾才能定位出用戶的位置。
2.A - GPS
這是一種輔助定位技術,一般是用於手機設備上。由於GPS定位是比較慢的,因此運營商們提供了一些輔助手段來幫助定位。主要是幫助手機找到比較好的衛星信號,或者直接在手機還沒獲取到信息信號之前給用戶一個精度較低的位置信息。
3.WIFI
即使關了GPS,只通過WIFI訪問Google map,仍然可以定位所在的位置。這是因為Google采用了WIFI定位系統。它通過檢測設備上可以探測到的無線路由列表來進行定位。當然,前提是要有個全的WIFI數據庫。Google在采集街景的同時,也沿途搜刮了無線路由(包括公共熱點和私人無線路由器)。
4.基站
由於電信運營商手上掌握着每一個基站的位置,因此只要手機能夠連上附近至少三個基站,運營商就能計算出手機用戶的位置。附近能夠連接上的基站越多,定位就越准確。
3、實現過程
參考上一篇文章。
地址:http://www.cnblogs.com/sleepingSun/p/5806378.html
