
自從Google推出 Google Mobile Maps 後Jason 就去下載並安裝在CHT 9110 上了,其中Google Mobile Maps 的My Location(我的位置)是讓Jason 最感興趣也最感神奇的功能。因為其 My Location(我的位置)的優勢是使用者不需裝GPS或是購買具有GPS能力的裝置,即可利用"創新的方式"進行初略的定位
一般來說 若要精準的定位一定非GPS 莫屬,但是如果沒有GPS 的話是不是就沒輒了??其實也不盡然,因為手機基地台定位早已行之有年,只是礙於過內法令與隱私性等相關議題無法推出[有空可以去看一下"全民公敵"這部電影],而手機基地台定位主要是電信業者才能提供,Why ? 因為只有業者自己才知道基地台所架設的經緯度咩,接著透過手機與基地台間的訊號強度,傳送訊號的延遲,甚至是透過基地台本身提供的API 或是特殊的運算方式計算出使用者大概的地理位置......... 此誤差約(100公尺 ~2公里)
--------------------------------------------------------------------------------
回到正題,Why 我說Google 的My Location(我的位置)是利用"創新的方式"進行初略的定位,其主要是Google 本身絕對不可能收集到所有業者的基地台所架設的經緯度(沒錯吧!!),但大多數的人都說My Location(我的位置)即可利用"手機基地台"進行定位???別傻了啦... 若沒有所有業者的基地台所架設的經緯度怎麼用"手機基地台" 定位???
因此Jason 詢問專業的人士後,我們猜想它的定位方式如下(有95%的把握,但如有錯誤,歡迎大家留言/討論指正)﹕
1. 收集有安裝Google Map 並有將GPS 開啟的使用者經緯度資訊,並還要包括收集關鍵的myl 資訊 如下圖: (要看到此畫面,請點選Google Map程式下方之功能表->說明->關於)

2.接著Google 就會將收集到的GPS 的經緯度與收集到廣大使用者的myl (my location 縮寫)做某種程度的關聯與運算,最後就可推敲出沒有使用GPS的使用者所在大概位置了...
舉例來說:
我在台北市火車站並開啟Google Map 並將GPS 開啟,如果我的myl 的資訊 466:92:10302:28458 的資訊跟小王的myl 的資訊是一樣(其代表我跟小王都是位於同一個系統業者的基地台範圍內),但小王並沒有開啟GPS ,而此時Google 就可以依據我的GPS資訊與myl 的資訊之運算結果,回傳給小王說他目前可能的位置是在台北市火車站附近,因此越多人更新自己的GPS 經緯度資訊給Google 其一般人使用"我的資訊"時就會更準。且透過Google 工程師、工讀生、網友的行為,持續收集下去,最後自然而然的就會把GPS的經緯度資訊及基地台的資訊與地圖結合起來。
但是附近的人又沒有開啟Google Map 並將GPS 開啟,那誤差可就大了,因為如果小王的myl資訊是466:92:9999:99999,那Google 後台的相關資料庫或是判斷法則都沒有這個相關資料,那Google 回傳的我的資訊也是天差地差摟(最上面那張圖就是一個例子!! 我明明在桃園 但Google Map 跟我說我在台北板橋附近.... 囧 ,希望只是最近的小Bug )
不過這又是一個創新與專利!! Google 還真是利害!! 因為至少很多人都沒想過要這樣結合與實做!!
--------------------------------------------------------------------------------
名詞解釋:
其實myl 的資訊就是Cell-ID (全球使用的識別碼),完整的Cell-ID 包含MCC(Mobile CountryCode) + MNC(Mobile Network Code) + 地區識別碼Location Area Code(LAC)以及基地台識別碼Cell Identity(CI)。而466代表台灣 92 代表中華電信系統業者,10302 是代表Location Area Code (LAC) ,28458 是代表Cell ID ^^
延伸閱讀:GSM Location-沒有GPS怎麼辦?用行動電話機地台來定位吧 [阿修的部落格]
本文同步連載在Blog http://blog.xuite.net/mslin1222/blog/15835993