Android之用户定位(二)
獲取最佳的LocationProvider,這個最佳是根據(jù)條件相對而言滴
//現(xiàn)在先來取得電子設(shè)備中都提供了哪些LocationProvider
List<String> providers = locationManager.getAllProvider();
for(Iterator iterator = providers.iterator ;?iterator.hasNext()){
String s = (String)iterator.next();
}
?
//根據(jù)條件得到最佳LocationProvider
需要通過Criteria類,然后創(chuàng)建這個類的對象,再調(diào)用一系列的方法,最后通過LocationManager對象的getBestProvider方法傳入Criteria對象從而得到最佳
?
實(shí)現(xiàn)對用戶位置的追蹤
這里主要還是要設(shè)置LocationManager對象的requestLocationUpdate方法中的第2個和第3個參數(shù),其中第二個參數(shù)設(shè)置的是兩個定位之間的觸發(fā)時間,但是由于多種因素的影響,從而真正觸發(fā)的時間可能會更長也可能會更短(單位是毫秒);第三個參數(shù)設(shè)置的是兩個定位之間的觸發(fā)距離,只有第二次的距離大于與第一次距離的所謂觸發(fā)距離,才會更新定位(單位是米)
總結(jié)
以上是生活随笔為你收集整理的Android之用户定位(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 典型的开发国内小项目没失败的经验分享
- 下一篇: 2000及2005通用分页