转载自:http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!7853.entry

2009/7/13

手機 Cell ID 與定位

一般提到定位,大家應該都是想到 GPS(Global Positioning System,全球定位系統) 吧?基本上,GPS 是去接收衛星的訊號,來計算出所在的位置;它的好處是,精確度高~但是相對的,它的缺點是,定位所需的時間較久、且在室內會因為收不到衛星訊號而無法使用。目前一般所說的衛星導航系統,定位的方式就是這種方法;而 Heresy 之前買的 Wintec WBT-100 也是這種東西。

而最近在手機上,還有一個很熱門的,就是 AGPS。AGPS 的全名是「Assisted Global Positioning System」,算是 GPS 的一種延伸;他是透過手機基地台的訊號,來加快 GPS 的定位速度,以彌補傳統 GPS 定位速度過慢的缺點。但是實際上這種方法,最後還是要透過衛星來做定位的~手機基地台,只是用來加快定位速度而已。

OK,GPS 和 AGPS 大概介紹到這。為啥要寫這篇?主要就是因為 Heresy 剛買的 Sony Ericsson C901 的這支手機了~這支手機在官方網站裡,是強調他有「地理標記」的功能,可以把地點標記在照片上,不過仔細看卻可以發現,他隻字未提 GPS。但是在手機王的規格裡,卻可以發現他列出了 A-GPS 這項功能;而在比價王中,則是用「GPS 地理標記相片」這樣的名詞來描述。而 Heresy 自己入手手機後,也發現他拍出來的照片中,並沒有任何 GPS 的地理資訊(經緯度)!所以才開始認真地研究,到底是怎麼回事。

那…以結論來說,C901 到底有沒有 GPS 呢?答案應該是沒有的。基本上,由於 C901 本身並沒有 GPS 的衛星接收器,所以不可能接收衛星訊號,理所當然地沒有 GPS 的功能;而 AGPS 是基於 GPS 的延伸,所以自然也不能說 C901 有 AGPS 了~那 C901 的「地理標記」是怎麼做的呢?實際上,他只是透過 Cell ID 來做位置的判定的!

Cell ID 這東西是啥?基本上,可以視為是手機基地台的識別碼。在《CDMA 手機定位研究與實作》(PDF 檔)這篇論文裡,是這樣寫的:

Cell-ID 是全球使用的識別碼,每個基地台都有一個唯一的 ID,地區識別碼 Location Area Identity (LAI) 以及基地台識別碼 Cell Identity (CI),完整的 Cell-ID 包含 MCC(Mobile Country Code) + MNC (Mobile Network Code) + LAC + CI。

而實際上,上面提到 Cell ID 裡的資料,都只是編號而已,所以其實 Cell ID 本身是沒有任何地理位置的資訊的!那要怎麼定位呢?方法很簡單,既然 Cell ID 可以代表目前手機所使用的基地台,那只要根據這點找到這個基地台的位置,就可以大致判斷出所在位置了!

不過要這樣做,有一個很大的問題,那就是:要到哪裡查基地台所在的位置資訊呢

這點,又要感謝 Google 了!他在好一段時間前,除了讓它的網頁版線上地圖 Google Map 也提供手機版外,也提供了一項叫做「我的位置(My Location)」的功能!這項功能,基本上就是透過它們建立的大量基地台位置資料庫,來讓手機可以透過 Cell ID 找到位置的!(當然,除了 Google Map 外,也還有其他的組織、或是計畫,也有再試圖建立 Cell ID 的資料庫;像 Open Cell ID 就是一個~不過,資料量還是很難和 Google 比就是了…)

也就是這樣,只要能知道手機目前所使用的基地台的 Cell ID,再搭配一個資料夠齊全的 Cell ID 位置資料庫,理論上就可以在大部分的情況下,粗略地定位出自己所在的位置了!而這樣的優點是什麼呢?有幾點:

  1. 手機不用額外增加 GPS 的元件
  2. 即使在室內,也可以使用;而 GPS 在室內基本上是無法使用的。
  3. 基本上,取得 Cell ID 的額外時間是 0,不像 GPS 定位還要好一段時間。

當然,他也有不少缺點:

  1. 實際上有 Cell ID 不代表知道位置,還要透過網路查詢,才可以知道位置,相對起來需要額外的數據傳輸費用
  2. 精確度很低,誤差距離大小視基地台的涵蓋半徑而定,從 500 公尺至 3 公里都有可能。
  3. 如果所使用的基地台沒有在資料庫中,那就沒辦法取得位置的資訊了。
  4. 無法應用在一般的導航軟體上。

好的,Cell ID 大概介紹完了,回過頭來,Sony Ericcson 的「地理標記」,實際上就是透過 Cell ID 加上手機版的 Google Map 來完成的。它實際的做法,就是在拍照時,會把當時的 Cell ID 的資訊,紀錄在相片的檔案中(放在 XMP 的資料區段,EXIF 裡有沒有不確定)。而當使用者按下「在地圖上檢視」的功能時,手機就會把這張照片的 Cell ID 資料讀取出來,丟給 Google Map。如此一來,就可以大致顯示相片的大致位置了!(或許算是 My Location 的延伸應用了吧?)

而因為他是用 Cell ID 來做定位,所以這也就是它沒有在照片檔的 EXIF 裡,寫入 GPS 資訊(經緯度)的原因;因為實際上,在連上網路查詢前,他也不知道到底在哪裡!所以實際上,他是沒辦法把經緯度的資料,寫到照片裡的。

當然,要解決不是沒有可能,一個簡單的方法,就是在拍照後,連到 Google Map 去查出經緯度的資訊,在寫到照片裡;但是這樣變成會要在每次拍照後,都要做數據傳輸,應該就不是每個人都想要的了…

转载:手機 Cell ID 與定位相关推荐

  1. android 平板root,【Android】免root即能修改Android ID,實現手機平板共用一個Line不互踢...

    為何網路上會有人有修改「Android ID」的需求呢? 假設你有A手機與B手機,若把B手機的Android ID改成與A手機一樣,會有許多妙用的地方,例如: 多手機(平板)同時登同一個Line而不會 ...

  2. 小米8探索版android版本,小米 8 透明探索版,首款 Android Face ID 手機,支援螢幕下指紋辨識...

    小米今日在深圳舉辦發表會,推出年度旗艦小米 8,此外,還非常驚喜的推出具備 Face ID 和螢幕下指紋辨識功能的小米 8 透明探索版. 小米 8 透明探索版手機外觀超酷,採用透明被蓋設計,可以直接看 ...

  3. php网站pc域名和手机域名,手機移動端網站和電腦PC端網站域名使用與跳轉PHP代碼...

    本文转载自 yelangsem 查看原文 2017-05-24 636 讓網站在不同於域名下出現不一樣的網站模板,這樣就能實現電腦站域名(例如野狼SEO團隊官網http://www.390seo.co ...

  4. Windows Phone 7該如何立足智慧型手機戰役?

      28年前,PC擊敗Apple II,贏得個人電腦市場.   20年前,Excel擊敗Lotus 1-2-3,贏得試算表市場.   10年前,IE擊敗Netscape,贏得瀏覽器市佔率.   8年前 ...

  5. 小米3 android,小米手機

    經典旗艦機型性價比之王頂級雙平台 Qualcomm Snapdragon800最新版8274AB 四核心 2.3GHz(WCDMA版) NT$7199 就是快!Qualcomm Snapdragon8 ...

  6. 手機電視挑戰傳統視聽習慣

    有時我懷疑發明新裝置和新服務的人是否真地在替我們著想 .比如手機﹐它的確是一個相當好的工具.退回幾年﹐如果有人告訴我們﹐能夠將電話.通訊錄.差強人意的照相機.能夠發送電子郵件和上網.音樂播放器和視頻攝 ...

  7. 51CTO手機軟件有病毒? 有網絡安全的高手嗎?

    在下載51CTO的手機客戶端的軟件時, 卻出現以下的提示 我試過在51CTO網站下載的,也試過在百度應用下載, 都發現在我的手機內的ESET病毒軟件, 都會提示有病毒, 曾已經向51CTO微信的反映過 ...

  8. 【转载】selenium webdriver进行元素定位

    原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...

  9. 快速切換手機版網頁語法

    今天臨時接到一通電話,客戶的官方網站使用手機瀏覽時突然無法跳轉到手機版網頁,情急之下在五分鐘內拼出了Java Script 跳轉語法,加入在網頁內並成功讓手機用戶跳轉成功. 我想對於一般中小型企業來說 ...

最新文章

  1. 昌吉学院计算机工程系毕业后安排工作嘛,0昌吉学院.doc
  2. Launcher代码大全
  3. 查询数据(使用聚合函数,还是单表)
  4. SpingBoot-Thymeleaf-bootstrapTable-分页之H5
  5. docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器
  6. VS2017打开低版本的VS MVC架构的项目的时候需要修改的地方
  7. 动态规划之多重部分和问题
  8. 化学人学python有前途吗-课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!...
  9. UML 2中结构图的介绍
  10. 细数继承与派生(纯干货推荐)1.0
  11. form 表单添加请求头_Golang GinWeb框架5-绑定多种请求类型的数据
  12. 《华为交换机学习指南》学习笔记·二
  13. Qt中Opencv配置
  14. 本地组策略编辑器计算机配置,打开本地组策略编辑器|没有本地组策略编辑器...
  15. 答题小程序之调查问卷模板开发
  16. 个人征信要良好,申请信用卡需注意哪些事项?
  17. iOS开发 学习计划图
  18. IT企业面试常见逻辑推理题智力题及详解答案(二)
  19. html5怎么引入苹方简,Kindle 推荐使用“苹方-简”自定义字体,阅读体验最舒服...
  20. 刚子:走马观花奋达创“芯”发布会

热门文章

  1. Command line is too long. Shorten command line for EpsFrontApplication or also for Spring Boot defau
  2. ZOJ-1455 Schedule Problem 差分约束
  3. 一个软件公司需要多少前端_自己开发一个app需要多少钱,多少时间
  4. win10休眠_Win10系统C盘飘红,6招瞬间腾出十几GB空间
  5. so文件反汇编反编译到C源码
  6. 高性能云计算架构与实践8-计算节点计算服务搭建
  7. javascript中使用枚举定义一个对象进行数据转换
  8. HDU 1234 开门人和关门人
  9. 拉线位移编码器零线有电的原因
  10. 武林c语言,听风一剑