成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中位置管理器如何使用

這篇文章將為大家詳細(xì)講解有關(guān)Android中位置管理器如何使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。

龍文ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

一、在Manifest里聲明合適的權(quán)限

要想獲取位置更新,***步需要在manifest里聲明合適的權(quán)限。如果忘了聲明相應(yīng)的權(quán)限,那么你的應(yīng)用在運(yùn)行時(shí)會(huì)報(bào)安全異常。當(dāng)你使用LocationManagement方法的時(shí)候,需要設(shè)置權(quán)限ACCESS_CORASE_LOCATION或者 ACCESS_FINE_LOCATION,例如,如果你的應(yīng)用使用了基于網(wǎng)絡(luò)的信息服務(wù),你需要聲明N ACCESS_CORASE_LOATION權(quán)限,要想獲取GPS請求你需要聲明ACCESS_FINE_LOCATION權(quán)限。值得注意的是如果你聲明了ACCESS_FINE_LOCATION權(quán)限隱含著你也聲明了ACCESS_CORASE_LOCATION權(quán)限。 假如一個(gè)應(yīng)用使用了基于網(wǎng)絡(luò)的位置的信息服務(wù),你需要聲明因特網(wǎng)權(quán)限。

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" />

二、獲得一個(gè)位置管理的引用

LocationManager是一個(gè)主類,在android里你通過這個(gè)類你可以使位置服務(wù)。使用方法類似于其他的服務(wù),通過調(diào)用 getSystemService方法可以獲得相應(yīng)的引用。如果你的應(yīng)用想要在前臺(tái)(在Activity里)獲得位置更新,你應(yīng)該在onCreate() 里執(zhí)行以下語句。

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

三、挑選一個(gè)位置提供者

當(dāng)沒有請求的時(shí)候,現(xiàn)在大部分android電源管理可以通過多種底層技術(shù)可以獲得位置更新,這種技術(shù)被抽象為LocationProvider類的應(yīng) 用。在時(shí)間、精度、成本、電源消耗等方面,位置提供者有不同的運(yùn)行特性。通常,像GPS,一個(gè)精確的位置提供者,需要更長的修正時(shí)間,而不是不精確,比如 基于網(wǎng)絡(luò)的位置提供者。 通過權(quán)衡之后你必須選擇一種特殊的位置提供者,或者多重提供者,這些都依賴與你的應(yīng)用的客戶需求。例如,比如說一個(gè)關(guān)鍵點(diǎn)的簽到服務(wù),需要高精度定位,而 一個(gè)零售商店定位器使用城市級別的修正就可以滿足。下面的代碼段要求一個(gè)GPS提供者的支持。

LocationProvider provider =        locationManager.getProvider(LocationManager.GPS_PROVIDER);

你提供一些輸入標(biāo)準(zhǔn),比如精度、功率需求、成本等等,讓android決定一個(gè)最合適的位置匹配提供者。下邊的代碼片段需要的是更精確的位置提供者而不是 考慮成本。需要注意的是這個(gè)標(biāo)準(zhǔn)不能幫你解決任何的提供者,可能返回值為空。這個(gè)時(shí)候你的應(yīng)用應(yīng)該能夠很好的處理這種情況

// Retrieve a list of location providers that have fine accuracy, no monetary cost, etc Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setCostAllowed(false); ... String providerName = locManager.getBestProvider(criteria, true);  // If no suitable provider is found, null is returned. if (providerName != null) {    ... }

四、檢查位置提供者是否使能

在設(shè)置里,一些位置提供者比如GPS可以被關(guān)閉。良好的做法就是通過調(diào)用isProviderEnabled()方法來檢測你想要的位置提供者是否打開。如果位置提供者被關(guān)閉了,你可以在設(shè)置里通過啟動(dòng)Intent來讓用戶打開。

@Override protected void onStart() {     super.onStart();     // This verification should be done during onStart() because the system calls     // this method when the user returns to the activity, which ensures the desired     // location provider is enabled each time the activity resumes from the stopped state.     LocationManager locationManager =             (LocationManager) getSystemService(Context.LOCATION_SERVICE);     final boolean gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);      if (!gpsEnabled) {         // Build an alert dialog here that requests that the user enable         // the location services, then when the user clicks the "OK" button,         // call enableLocationSettings()     } } private void enableLocationSettings() {     Intent settingsIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);     startActivity(settingsIntent); }

關(guān)于Android中位置管理器如何使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享題目:Android中位置管理器如何使用
鏈接地址:http://jinyejixie.com/article26/jjhcjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站收錄定制開發(fā)、軟件開發(fā)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
武山县| 宜黄县| 西丰县| 扶绥县| 北票市| 龙门县| 苍溪县| 阳西县| 江川县| 临夏县| 读书| 延安市| 墨玉县| 杂多县| 元阳县| 酒泉市| 临沂市| 长治市| 札达县| 安陆市| 文安县| 浪卡子县| 绿春县| 上栗县| 松潘县| 遂昌县| 水城县| 芜湖县| 德阳市| 伊通| 绥芬河市| 榆林市| 沙河市| 余姚市| 福安市| 永善县| 白沙| 巢湖市| 仪征市| 安丘市| 福清市|