剖析Android增强功能的两种权限请求

为了完成Android增强功能这项任务,我们主要用到Android的LocationManager对象,在进行操作该项目之前,我们需要解决一些Android的其他问题,其中权限是我们首先要扫除的***个障碍。

站在用户的角度思考问题,与客户深入沟通,找到钟祥网站设计与钟祥网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖钟祥地区。

Android增强功能的LocationManager支持两种权限请求:

1. 需要告知系统您希望取得用户的位置。
2. 需要告诉它您想要十分详细的地理信息。

您需要在AndroidManifest.xmlxml 文件

如您所见,这里声明了一个LocationManager对象,使用getSystemService获得您的对象,然后调用了requestLocationUpdates。您可能想知道位置更新时需要哪些参数。首先,您告诉系统,您想使用系统中GPS装置的位置更新功能。然后。

您告诉它您希望多长时间更新一次(本例时间间隔为100ms),并且每当移动一米以上时就更新。这样,就能迅速识别他们的移动情况并调整它们与其他对象的位置关系。***,传入实现LocationListener接口的类的实例。为位置更新传递请求后,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. }; 

在上面的代码中,我们唯一需要关心的就是onLocationChanged这个方法。然而,我们还会介绍这个对象的其它方法。以便您将这个对象复制到您自己的代码中时能够了解它们。 一旦卫星锁定了这个设备,方法onLocationChanged就会被调用,之后每经过在请求更新时指定的时间间隔(本例中为100ms)后,就会调用一次。

每当位置更新时,Android增强功能都会带来一个Location对象。我们通过这个类可以获得目标的经纬度,并完成许多重要事情。这里我们最感兴趣的方法是getLatitude()、getLongitude()、bearingTo()与distanceTo()。使用这四个函数,我们可以计算出任何随后的位置的方位角,并确定出离您的距离有多远。

名称栏目:剖析Android增强功能的两种权限请求
分享网址:http://www.hantingmc.com/qtweb/news2/7152.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联