ttp://www.xwwzsj.com/weixin#item4">小程序开发
  • 案例展示
  • 新闻资讯
  • 解决方案
  • 瑞达杰昌建站
  • 联系我们
  • 客户专线:135-1821-9792

    服务热线:028-86922220

    我们专注于高端品牌网站创意设计与开发

  • 剖析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://xwwzsj.com/article/djhhopo.html

    其他资讯

    售后响应及时

    7×24小时客服热线

    数据备份

    更安全、更高效、更稳定

    价格公道精准

    项目经理精准报价不弄虚作假

    合作无风险

    重合同讲信誉,无效全额退款