經(jīng)常會問到這樣的問題:為什么iPad-WIFI版無3G模塊也可以準確定位?使用IPHONE定位時,只需要大約2秒鐘,所在的街道就立刻閃現(xiàn)在屏幕中央了。難怪喬布斯也說:“It's really cool”,這個功能確實神奇呀。以前基站定位和GPS定位,不是定位時間很長就是誤差能大到上千米,而iPhone定位出的中心點距離我所在也就是幾十米。
要解決這個問題,就要搞明白iPad和iPhone的定位原理。先說一下iPhone是怎么定位的?我來解釋一下,iPhone能夠通訊和定位有三種途徑,分別是GPS、運營商基站、WIFI熱點。分別來看一下。
*GPS:GPS是英文Global Positioning System(全球定位系統(tǒng))的簡稱。GPS是美軍研制全球衛(wèi)星導航定位系統(tǒng),一共有24顆衛(wèi)星組成。在全球的任何一個地方,任何一個時間點都能夠看到3顆以上的衛(wèi)星。GPS定位的主要特點是全球真正的定位唯一,定位精度最高可以達到1-5米的級別,缺點是必須在戶外能夠接收到衛(wèi)星信號燈的地方且定位時間較長。
*運營商基站:運營商基站信息有其唯一編碼的存在,所以可以很快的定位出其大概位置,精度為1-5公里。好處是無論在室外還是室內,只要有運營商基站的地方都可以定位。
*WIFI熱點:WIFI本身不帶定位能力,但WIFI的三個特點,一是WIFI熱點很少移動,二是所有的WIFI都會有全球唯一的標示——MAC地址。
我們每個人的iPhone手機實際上是Apple地圖系統(tǒng)的信息收集器,當我們在戶外時,手機就會把你收集到的WIFI的MAC地址、GPS位置信息、運營商基站編碼同時發(fā)給Apple服務器。服務器就知道這個路由器的準確地理位置。那么以后沒有GPS的設備用此路由器的MAC可以實現(xiàn)定位。
有人要問?如果我并沒有鏈接WIFI是不是就得不到位置信息吶?這個答案是否定的。原因是iPhone在找尋WIFI的SSID的時候,就能夠獲得WIFI的MAC地址,也就是說WIFI免費給iPhone提供了位置標記,無論有沒有連上這個WIFI。即未連接的WIFI一樣可以獲得此WIFI的MAC地址。
有的哥們還要問,為什么我們在辦公室里也可以定位,但定位是寫字樓的門口?這也是一個好問題,原因也簡單,Apple的地圖系統(tǒng)有一套算法,比如你在上班的路上走著,進入寫字樓,連上你辦公室的WIFI,且你的基站信息表明你沒有離遠,而且和你有同樣行為的用戶有很多,那么服務器認為你辦公室的WIFI的位置在你的寫字樓門口。
我們的iPad(WIFI版)雖然沒有3G模塊,也就是沒有運營商基站信息,但是一樣可以很準確的定位,原理是iPhone聯(lián)網(wǎng)時把相對應的環(huán)境信息(WIFI的MAC地址)傳給服務器,每個iPad只要能夠上網(wǎng)并在后臺把WIFI的MAC地址傳給服務器,服務器自然能夠反饋當前WIFI的準確位置。也就是為什么iPad-WIFI版無3G模塊也可以準確定位的原理。
Apple實際上采用的是Skyhook公司的技術,這家公司好像最近在跟Google就這個技術打專利官司。這種技術雖然受服務范圍限制,而且沒有方向、速度等數(shù)據(jù),不能導航,更不能離線使用。不過它有比GPS更優(yōu)越的地方,就是在人口、樓群越密集的地方,使用的效果會更好。GPS啟動時間長,在室內是無效的,天氣不好的時候表現(xiàn)也欠佳,樓群太密集的地方也不太好用。而這些因素都被WIFI定位克服了。
另外關于GPS的幾個吐槽:1、GPS雖然非常準確,但是因為在國內由于有個神秘的“有關部門”,行政上要求地圖必須有偏移。造成GPS和地圖位置的偏差。2、GPS衛(wèi)星向手機發(fā)送的信息是單項傳輸?shù)?,GPS只給用戶傳播當前準確時間,用戶用幾顆衛(wèi)星的時間差計算出當前位置。3、因為需要高精度,所以GPS計算位置的時候會用到很神奇的相對論知識用來修正位置偏差。4、GPS定位在3顆星工作時可以位置,在4顆星定位時,可以定位海拔高度(登山愛好者的摯愛)