• Android百度地图开发(一):概述
  • Android百度地图开发(二):项目创建
  • Android百度地图开发(三):定位
  • Android百度地图开发(四):创建地图
  • Android百度地图开发(五):图层
  • Android百度地图开发(六):图形绘制
  • Android百度地图开发(七):地图事件监听

百度定位SDK免费对外开放,接口使用无次数限制

百度地图Android定位SDK提供GPS、基站、WiFi、地磁、蓝牙、传感器等多种定位方式,适用于室内、室外多种定位场景,具有出色的定位性能:定位精度高、覆盖率广、网络定位请求流量小、定位速度快。


  1. 权限配置

定位SDK这要涉及到三个类

  • LocationClient
  • LocationClientOption //定位配置
  • BDAbstractLocationListener //定位信息回调
    //初始化    //请在主线程中声明LocationClient类对象,该对象初始化需传入Context类型参数     LocationClient mLocationClient = new LocationClient(getApplicationContext());        mLocationClient.registerLocationListener(BDAbstractLocationListener);     //回调    LocationClientOption option = new LocationClientOption();    option.setLocationMode(LocationMode.Hight_Accuracy);    ......//具体设置下面说明    mLocationClient.setLocOption(option);    //定位的方式分为单次定位和定时定位,在LocationClientOption配置    mLocationClient.start();  //开始定位    mLocationClient.stop();  //结束定位,可以在定位返回的时候暂停定位服务    public class MyLocationListener implements BDAbstractLocationListener{        @Override        public void onReceiveLocation(BDLocation location){            //此处的BDLocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果            //以下只列举部分获取经纬度相关(常用)的结果信息            //更多结果信息获取说明,请参照类参考中BDLocation类中的说明                        double latitude = location.getLatitude();    //获取纬度信息            double longitude = location.getLongitude();    //获取经度信息            float radius = location.getRadius();    //获取定位精度,默认值为0.0f                        String coorType = location.getCoorType();            //获取经纬度坐标类型,以LocationClientOption中设置过的坐标类型为准                        int errorCode = location.getLocType();            //获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明    }}

LocationClientOption

Setting Describe Option
LocationMode 设置定位模式,默认高精度 LocationMode.Hight_Accuracy:高精度
LocationMode. Battery_Saving:低功耗
LocationMode. Device_Sensors:仅使用设备
CoorType 设置返回经纬度坐标类型,默认gcj02 gcj02:国测局坐标
bd09ll:百度经纬度坐标
bd09:百度墨卡托坐标
ScanSpan 设置发起定位请求的间隔,int类型,单位ms 如果设置为0,则代表单次定位,即仅定位一次,默认为0
如果设置非0,需设置1000ms以上才有效
OpenGps 设置是否使用gps,默认false。
使用高精度和仅用设备两种定位模式的,参数必须设置为true
LocationNotify 设置是否当GPS有效时按照1S/1次频率输出GPS结果,默认false
IgnoreKillProcess 定位SDK内部是一个service,并放到了独立进程。
设置是否在stop的时候杀死这个进程,默认(建议)不杀死,即setIgnoreKillProcess(true)
IgnoreCacheException 设置是否收集Crash信息,默认收集,即参数为false
WifiCacheTimeOut 如果设置了该接口,首次启动定位时,会先判断当前WiFi是否超出有效期,若超出有效期,会先重新扫描WiFi,然后定位
EnableSimulateGps 设置是否需要过滤GPS仿真结果,默认需要,即参数为false
IsNeedAddress 是否需要地址信息,默认为不需要
IsNeedLocationDescribe 是否需要位置描述信息,默认为不需要
IsNeedLocationPoiList 是否需要周边POI信息,默认为不需要

>>>>>>>Demo地址<<<<<<<

更多相关文章

  1. Android(安卓)TextView 跑马灯效果
  2. Android(安卓)text文字阴影设置
  3. android xml中设置自适应图片
  4. Android(安卓)layout属性大全
  5. android theme
  6. Android:EditText 多…
  7. android按钮旋转简单实现
  8. android:使用fragment实现tab切换
  9. android圆形进度条颜色的设置

随机推荐

  1. Android(安卓)开发之 App Components
  2. android 打开预览不同类型文件
  3. AndroidStudio异常(Plugin "Android(安卓)
  4. Android(安卓)资源记录
  5. Android(安卓)- bitmap简单总结
  6. android工程字符串多语言翻译遗漏查找工
  7. Android之adt 23找不到NDK路径设置解决方
  8. android 的文本框输入类型
  9. android横竖屏切换后不重建不销毁Activit
  10. Android(安卓)RecyclerView