第一行代码笔记,第十一章------位置的探究


1: LocationManager的用法:

          获取LocationManager的实例: 

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

          位置提供器的选择 :

                                             GPS_PROVIDER :                     GPS定位,精度高,耗电快。

                                             NETWORK_PROVIDER:          网络定位,精确度高,耗电少。

  2: 确定自己的维度:

          步骤一:   在onCreate方法中:获取控件的finViewById(布局),获取LocationManager的实例,获取可用位置的提供器,(GPS和网络)

         步骤二:     创建一个方法,显示当前地理位置信息,显示到界面上,

         步骤三:    创建一个更新位置信息的方法,requestLocationUpdates()方法有4个参数,

                            参数一:    位置提供器的类型,

                            参数二:   时间间隔 (以毫米为单位)

                           参数三:     位置变化的距离间隔,(米为单位)

                           参数四:    LocationListener监听器。

         步骤四:   创建onDestroy 方法:

                           关闭程序时将监听器移除。

     3:使用百度地图:

                 步骤一:申请API Key值:

                                   百度开发者中心》》 注册  》》 邮箱验证》》创建应用  》》选择类型》》在自己的开发工具中加入安全码(Eclipse)。

     4:  让地图显示出来:

             首先 :           下载好百度SDK,  导入jar包,

             其次:             调用SDKInitializer  的initialize()方法初始化,调用findById获取MapView的实例。

            随后:             添加权限:比如:网络。

            最后:              把API Key 值,配置进去。

  5:     定位到我的位置:

              步骤一:  获取BaiduMap的实例,              BaiduMap baiduMap = mapView.getMap();

              步骤二:  设置缩放级别 (3          到             19)

              步骤三:   借助LatLng类(存放经纬度值两个) 

              步骤四:    调用MapStatusUpdateFactory的newLatLng()方法传入LatLng对象。

             步骤五:      newLatLng()方法返回一个MapStatusUpdate对象,,再把这个对象传入BaiduMap的animateStatus()方法显示出来。

   6:让我显示在地图上:

              挺简单的:

                                添加MyLocationData的构造器,把经纬度封装到MyLocationData.Builder当中,最后把MyLocationData设置到BaiduMap的setMyLocationData()方法中。



    2016年10月16日,21.45分。

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值