Android定位功能總結

2021-07-16 10:32:22 字數 1956 閱讀 3246

前言:

步驟一:宣告許可權

android

:name=

"android.permission.access_fine_location"

/>

注:在android 6.0以上,除了在androidmanifest.xml中進行許可權的宣告之外,這個許可權還需要在**去進行校驗,徵詢使用者的同意;步驟二:獲取locationmanager例項

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,這個控制項做屏保能很容易的實現炫酷的動畫效果,並且能輕鬆控制動畫持續的時間 就...