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分。