现在的位置: 首页 > 综合 > 正文

百度定位服务的管理类

2019年07月21日 ⁄ 综合 ⁄ 共 1553字 ⁄ 字号 评论关闭

                                                                                 百度定位服务的管理类

    //5秒获取一次
    public static final int SCANSPAN_TIME = 5000;  //单位ms
    
    private static final String PRODNAME_DEFAULT = "prodName_BDLocationManager";
    
    public static final String COORTYPE_GCJ02 = "gcj02";  //国测局经纬度坐标系
    
    public static final String COORTYPE_BD09 = "bd09";  //百度墨卡托坐标系
    
    public static final String COORTYPE_BD09LL = "bd09ll";  //百度经纬度坐标系  默认
    
    
    /**
     * 百度定位客户端是否开启的标志位
     */
    private boolean isStart;
    
    /**
     * 百度定位的客户端
     */
    private LocationClient mLocationClient;
    
    /**
     * 百度定位客户端的设置信息(定位方式)
     */
    private LocationClientOption mLocationClientOption;
    
    
//    private Context mContext;
    
    /**
     *
     * @param context
     * @param bdLocationListener
     */
    public BDLocationManager(Context context,BDLocationListener bdLocationListener){
        mLocationClient = new LocationClient(context);
        mLocationClient.registerLocationListener(bdLocationListener);
    }
    
    
    /**
     * 初始化定位方式
     * @param locationClientOption
     */
    public void initLocationClientOption(LocationClientOption locationClientOption){
        this.mLocationClientOption = locationClientOption;
        mLocationClient.setLocOption(mLocationClientOption);
    }
    
    /**
     * 打开百度定位的客户端
     */
    public void startBDLocationClient(){
        if(mLocationClient != null){
            initDefaultLocationClientOption();
            mLocationClient.start();
            isStart = true;
        }
    }
    
    /**
     * 关闭百度定位的客户端
     */
    public void stopBDLocationClient(){
        if(mLocationClient != null){
            mLocationClient.stop();
            isStart = false;
        }
    }


抱歉!评论已关闭.