http://tech.qq.com/a/20120524/000347.htmandroid
現在,基於位置信息的移動應用愈來愈多,從餐飲、購物等本地生活服務,到定向廣告的匹配、移動社交網絡的構建,LBS類應用的開發離不開定位功能。國內大多數的地圖SDK工具,都提供了免費、精準的定位功能,方便開發者以定位功能爲基礎,延伸出豐富、交互體驗更佳的移動應用。網絡
不過,僅僅是地圖定位功能,很多SDK工具也都支持存在着較大差異。最近,一些地圖應用的開發者都碰到了這樣一個難題,一個由高校學生組織的開發團隊,推出了一款LBS的簽到類應用,在前期的實體機測試發現,一些Android手機沒法實現定位,通過仔細研究後發現,不能定位的現象都出如今行貨手機上,其主要緣由是國產行貨android手機沒有Google的GMS(Google Mobile Service)服務包,致使須要調取基站、Wi-Fi定位數據的LBS應用所有失效,這給開發者帶來了很多麻煩。工具
目前來看,iPhone手機提供了GPS、Wi-Fi、基站定位能力,水貨的Android手機也能作到良好的支持,但國內一些行貨Android手機只配備了GPS定位的功能,沒有Wi-Fi和基站定位能力,沒法使用GMS服務相關的一系列應用,緣由在於Google對android手機給予不一樣程度的受權,只有經過了GMS認證的廠商纔可使用GMS服務。但偏偏國內銷售的行貨Android手機中,大部分並未經過Google的認證。而這一類手機的銷量並不是一個小數字,國內僅去年出售的行貨android手機高達4900萬部,這意味着一半以上的手機定位功能會「卡殼」。測試
固然,對於這一公開的缺陷,一開始開發者並不知情,但隨後出現的各類解決方案可謂八仙過海,五花八門。有經過URL直接調用谷歌服務的,有置之不理的,犧牲用戶體驗,有使用第三方SDK工具包的。顯然,找到專業、合理的解決辦法是保證LBS應用體驗順暢的惟一選擇。上述高校開發者團隊最後選擇了百度專門針對LBS應用開發推出的定位SDK來實現應用中的定位功能,改版後的應用,終於實現了方便的定位簽到功能,不管在室內仍是室外,在任何android手機上都能快速準確的定位。htm
一些開發者表示,通過測試,百度定位SDK提供了GPS+基站+WI-FI+IP混合定位功能,傳感器輔助定位,定位方式可自由切換,自動給出精度最好的定位結果。基站定位根據運營商的覆蓋狀況,精度達到100米-300米;WI-FI定位則能實現30-200米的精度。定位速度快,1秒內響應,擁有較低的功耗,每次網絡請求產生的流量爲0.3k左右,不請求定位沒有任何流量。定位範圍廣,精確,服務穩定,徹底免費......這些優質的表現,不只解決了開發者支持行貨Android手機定位的難題,並已成爲幾乎全部開發者的公認的選擇。ip