日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
剖析Android增強(qiáng)功能的兩種權(quán)限請(qǐng)求

為了完成Android增強(qiáng)功能這項(xiàng)任務(wù),我們主要用到Android的LocationManager對(duì)象,在進(jìn)行操作該項(xiàng)目之前,我們需要解決一些Android的其他問題,其中權(quán)限是我們首先要掃除的***個(gè)障礙。

站在用戶的角度思考問題,與客戶深入溝通,找到鐘祥網(wǎng)站設(shè)計(jì)與鐘祥網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鐘祥地區(qū)。

Android增強(qiáng)功能的LocationManager支持兩種權(quán)限請(qǐng)求:

1. 需要告知系統(tǒng)您希望取得用戶的位置。
2. 需要告訴它您想要十分詳細(xì)的地理信息。

您需要在AndroidManifest.xmlxml 文件

如您所見,這里聲明了一個(gè)LocationManager對(duì)象,使用getSystemService獲得您的對(duì)象,然后調(diào)用了requestLocationUpdates。您可能想知道位置更新時(shí)需要哪些參數(shù)。首先,您告訴系統(tǒng),您想使用系統(tǒng)中GPS裝置的位置更新功能。然后。

您告訴它您希望多長(zhǎng)時(shí)間更新一次(本例時(shí)間間隔為100ms),并且每當(dāng)移動(dòng)一米以上時(shí)就更新。這樣,就能迅速識(shí)別他們的移動(dòng)情況并調(diào)整它們與其他對(duì)象的位置關(guān)系。***,傳入實(shí)現(xiàn)LocationListener接口的類的實(shí)例。為位置更新傳遞請(qǐng)求后,LocationListener類將收到初始位置,繼之以后來位置的改變情況。下面是我們的LocationListener:

 
 
 
  1. LocationListener gpsListener = new LocationListener(){  
  2.       Location curLocation;  
  3.       boolean locationChanged = false;   
  4.       public void onLocationChanged(Location location)  
  5.       {  
  6.          if(curLocation == null)  
  7.          {  
  8.             curLocation = location;  
  9.             locationChanged = true;  
  10.          }  
  11.            
  12.          if(curLocation.getLatitude() == location.getLatitude() &&  
  13.                curLocation.getLongitude() == location.getLongitude())  
  14.             locationChanged = false;  
  15.          else  
  16.             locationChanged = true;  
  17.            
  18.          curLocation = location;  
  19.       }  
  20.       public void onProviderDisabled(String provider){}  
  21.       public void onProviderEnabled(String provider){}  
  22.       public void onStatusChanged(String provider, int status, Bundle extras){}  
  23. }; 

在上面的代碼中,我們唯一需要關(guān)心的就是onLocationChanged這個(gè)方法。然而,我們還會(huì)介紹這個(gè)對(duì)象的其它方法。以便您將這個(gè)對(duì)象復(fù)制到您自己的代碼中時(shí)能夠了解它們。 一旦衛(wèi)星鎖定了這個(gè)設(shè)備,方法onLocationChanged就會(huì)被調(diào)用,之后每經(jīng)過在請(qǐng)求更新時(shí)指定的時(shí)間間隔(本例中為100ms)后,就會(huì)調(diào)用一次。

每當(dāng)位置更新時(shí),Android增強(qiáng)功能都會(huì)帶來一個(gè)Location對(duì)象。我們通過這個(gè)類可以獲得目標(biāo)的經(jīng)緯度,并完成許多重要事情。這里我們最感興趣的方法是getLatitude()、getLongitude()、bearingTo()與distanceTo()。使用這四個(gè)函數(shù),我們可以計(jì)算出任何隨后的位置的方位角,并確定出離您的距離有多遠(yuǎn)。


新聞名稱:剖析Android增強(qiáng)功能的兩種權(quán)限請(qǐng)求
文章地址:http://www.5511xx.com/article/djhhopo.html