三 Android 程序开发——百度地图的使用 地图定位(定位+跟随+距离测量

前提:
1.jar包的下载
,n,h,ol,
只需要选择:基础地图+全量地图即可
2.权限的设置

切记 。。。不要忘了服务

------------------------分为初始定位+跟随+距离测量+地图自适应缩放---------------------------
@1初始定位
第一种(推荐)
1.实例化定位服务 和定位注册一般放在()函数里
mLocationClient = new LocationClient(getApplicationContext());//定位初始化mLocationClient.registerLocationListener(this);//定位注册
2.和它对应的自然是注册的取消 一般放在()函数里
mLocationClient.unRegisterLocationListener(this);
3.然后需要定位初始化,,把定位的参数一一列出,设置出来,一般是在()函数里进行
LocationClientOption option = new LocationClientOption();option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系option.setScanSpan(2000);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要option.setOpenGps(true);//可选,默认false,设置是否使用gpsoption.setLocationNotify(true);//可选,默认false,设置是否当GPS有效时按照1S/1次频率输出GPS结果option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤GPS仿真结果,默认需要option.setNeedDeviceDirect(true);mLocationClient.setLocOption(option);
4.此时,开启定位服务,我斟酌好久,选择放在()函数里,项目需要我也放在了()函数里
@Overrideprotected void onStart() {//当Activity调用onStart方法,开启定位以及开启方向传感器,即将定位的服务、方向传感器和Activity生命周期绑定在一起if (!mLocationClient.isStarted()) {mLocationClient.start();//开启定位}super.onStart();}
5.与之对应,即是关闭 关闭定位服务,我推荐()函数里,项目需要 也放在了()里