編輯:Android開發教程
相信很多的朋友都有在APP中實現定位的需求,今天我就再次超炒冷飯,為大家獻上國內開發者常用到的三種定位方式。它們分別為GPS,百度和高德,慣例先簡單介紹下定位的背景知識。
什麼是GPS定位、基站定位和Wi-Fi定位?
1、GPS定位:根據設備GPS芯片和GPS衛星實現定位,GPS定位在室內是不可以使用的。GPS定位精度和芯片本身以及實際使用環境有關,一般情況下,GPS定位精度在10m左右。
2、基站定位:根據設備獲取的基站信息實現定位,基站定位精度一般不受使用環境影響,主要和基站的覆蓋半徑有關。基站定位服務精度目前在200m左右。
3、Wi-Fi定位:根據設備獲取的Wi-Fi的信息進行定位,Wi-Fi定位精度一般不受使用環境影響,主要和Wi-Fi半徑,密度有關。Wi-Fi定位精度目前在20m左右。
目前智能手機都內置了GPS芯片,相對應的各個手機系統廠商也開放了對外的GPS接口。但是由於GPS受外界因素影響比較大,一般的APP也都是室內使用,所以嚴重影響到了GPS搜星的數量。不過以前在外包公司接手過這麼一個項目,主要面向室外的騎行愛好者使用,滿足他們騎行路線的繪制。面對這樣一個需求,GPS定位是最靠譜的選擇了,但是傷不起的耗電量呀。
所以一般比較靠譜的方式,就是使用百度高德這些企業為開發者提供的成熟方案,可以選擇混合定位的方式以應對APP復雜的實際使用情況。混合定位就是使用以上三種定位技術,選擇最優的方式去獲取當前的地理位置。下面來介紹下今天為大家帶來的簡單實踐。
一、GPS定位
沒有特別的業務需求,請慎用GPS定位,選用NETWORK_PROVIDER是個不錯的選擇。另外,大家有沒有發注意到,通過GPS可以獲取當前時間,在獲取不到准確時間的時候是個不錯的選擇。
查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/
Google已經提供了你正在使用的三個Nexus設備之一的系統更新,我們高興的是,Nexus 4和10的Android 4.2 OTA更新也開始推出了。此次的升級包括了&
Android允許從已有的視圖工具箱(Widget Tool Box)派生子類 或 實現自己的視圖控件;通過重寫事件處理程序 和onDraw()方法, 但是仍然回調超類(
一、為何寫作本文在慢慢深入接觸android開發的過程中,我越來越發現android中(至少應用曾的開發)用到了很多回調的思想。比如activity的生命周期,fragm
在Custom Dialog中說過可以將Activity的Theme定義為Dialog風格,使得Activity看起來像是個對話框(Dialog),而 Custome T