前言:
步驟一:宣告許可權
android注:在android 6.0以上,除了在androidmanifest.xml中進行許可權的宣告之外,這個許可權還需要在**去進行校驗,徵詢使用者的同意;步驟二:獲取locationmanager例項:name=
"android.permission.access_fine_location"
/>
locationmanager步驟三:設定定位的方式= (locationmanager) getsystemservice(context.location_service
);
/***步驟四:對定位進行偵聽* 設定定位的方式:
* gps_provider
:使用gps
的方式進行定位
* network_provider
:使用網路的方式進行定位
* passive_provider
:通過其他應用定位的結果來獲知此時的位置
(一般不用
)* ***/
/***
* 獲取目前所有可用的定位方式
*/listproviders = locationmanager.getproviders(true);
/***
* 手動篩選出最佳的乙個定位方式
*/if (providers.contains(locationmanager.gps_provider
)) else if (providers.contains(locationmanager.network_provider
)) else
listener = new locationlistener()@override
public void
onstatuschanged(string provider, int status, bundle extras)
@override
public void
onproviderenabled(string provider)
@override
public void
onproviderdisabled(string provider)
};
/**步驟五:當程式關閉時,移除偵聽* bestprovider
表示我們設定的定位方式
* 2000
:表示每
2000ms
定位資訊就更新一次
* 1:
表示每1m
定位資訊也更新一次
* listener:
定位偵聽者
*/locationmanager.requestlocationupdates(bestprovider
, 2000, 1
, listener);
locationmanager.removeupdates(listener);總結:效果圖:
原始碼:
android定位功能示例原始碼
參考:
郭霖《第一行**android》
Android定位功能(二)
在前文android定位功能 一 中,已經大致介紹了一下在android平台中,和定位功能相關的類,並舉例獲取了位置資訊。但是前文是基於criteria定製了乙個標準,通過getbestprovider 方法由android系統自動獲取最符合criteria的locationprovider,從而實...
ios定位功能總結
原生態定位功能是蘋果官方自帶的定位框架corelocation和mapkit框架。corelocation 獲取經緯度,地理編碼,區域監聽功能。mapkit 地圖展示,路線規劃。原生態定位的優點和缺點 基於基站 gps 藍芽 wifi等 精確度高 關閉程式無法使用,耗電量大。通過以上比較,如果根據需...
android關於屏保功能的總結
我們最近要做乙個類似與螢幕保護的功能,我在此走了不少彎路,先用viewpager去想實現這個功能,但是除錯了很久都沒達到我預想的效果,後來經過查資料和問了一些朋友,選擇了用了第三方的控制項convenientbanner,這個控制項做屏保能很容易的實現炫酷的動畫效果,並且能輕鬆控制動畫持續的時間 就...