使用百度定位框架实现Location

来源:互联网 发布:北京java一年工资待遇 编辑:程序博客网 时间:2024/04/28 06:49
private void initEngineManager() {
        try {
            mLocationClient = new LocationClient(this);
            mMyLocationListener = new MyLocationListener();
            mLocationClient.registerLocationListener(mMyLocationListener);
            // 设置client的属性
            LocationClientOption option = new LocationClientOption();
            // 打开gps
            option.setOpenGps(true);
            // 设置坐标类型 bd09ll,这个坐标类型是百度自己定义。
            option.setCoorType("bd09ll");
            // 设置隔多长时间得一次坐标
            // 时间少于1000,表示只得一次
            option.setScanSpan(1);

            mLocationClient.setLocOption(option);

            mLocationClient.start();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    class MyLocationListener implements BDLocationListener {

        @Override
        public void onReceiveLocation(BDLocation location) {
            StringBuffer latitude = new StringBuffer();
            latitude.append("latitude:");
            latitude.append(location.getLatitude());
            StringBuffer lontitude = new StringBuffer();
            lontitude.append("lontitude");
            lontitude.append(location.getLongitude());
            logMsg(latitude.toString(), lontitude.toString());
            Log.i("MyLocationListener", "latitude:" + latitude + "lontitude:"
                    + lontitude);
        }
0 0
原创粉丝点击