百度地图定位

转载 2016年06月01日 21:08:37
public class MainActivity extends Activity {
	    LocationClient mLocClient;
	    public MyLocationListenner myListener = new MyLocationListenner();
	    private LocationMode mCurrentMode;
	    BitmapDescriptor mCurrentMarker;
	    private static final int accuracyCircleFillColor = 0xAAFFFF88;
	    private static final int accuracyCircleStrokeColor = 0xAA00FF00;

	    MapView mMapView;
	    BaiduMap mBaiduMap;
	    TextView textView;
	    boolean isFirstLoc = true; // 是否首次定位
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView=(TextView) findViewById(R.id.textview);
     // 地图初始化
        mMapView = (MapView) findViewById(R.id.bmapView);
        mBaiduMap = mMapView.getMap();
        mCurrentMode = LocationMode.NORMAL;
        // 开启定位图层
        mBaiduMap.setMyLocationEnabled(true);
        // 定位初始化
        mLocClient = new LocationClient(getApplicationContext());
        mLocClient.registerLocationListener(myListener);
        LocationClientOption option = new LocationClientOption();
        option.setOpenGps(true); // 打开gps
        option.setCoorType("bd09ll"); // 设置坐标类型
        option.setScanSpan(1000);
        option.setIsNeedAddress(true);
        mLocClient.setLocOption(option);
//        mMapView.setVisibility(View.GONE);
        mLocClient.start();
    }
    /**
     * 定位SDK监听函数
     */
    public class MyLocationListenner implements BDLocationListener {

        @Override
        public void onReceiveLocation(BDLocation location) {
            // map view 销毁后不在处理新接收的位置
            if (location == null || mMapView == null) {
                return;
            }
            MyLocationData locData = new MyLocationData.Builder()
                    .accuracy(location.getRadius())
                            // 此处设置开发者获取到的方向信息,顺时针0-360
                    .direction(100).latitude(location.getLatitude())
                    .longitude(location.getLongitude()).build();
            mBaiduMap.setMyLocationData(locData);
            if (isFirstLoc) {
            	textView.setText("[我的位置]\n" + location.getStreet());
                isFirstLoc = false;
                LatLng ll = new LatLng(location.getLatitude(),
                        location.getLongitude());
                MapStatus.Builder builder = new MapStatus.Builder();
                builder.target(ll).zoom(18.0f);
                mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
            }
        }

        public void onReceivePoi(BDLocation poiLocation) {
        }
    }

    @Override
 public void onPause() {
        mMapView.onPause();
        super.onPause();
    }

    @Override
 public void onResume() {
        mMapView.onResume();
        super.onResume();
    }

    @Override
 public void onDestroy() {
        // 退出时销毁定位
        mLocClient.stop();
        // 关闭定位图层
        mBaiduMap.setMyLocationEnabled(false);
        mMapView.onDestroy();
        mMapView = null;
        super.onDestroy();
    }
}

	//布局
<TextView 
	    android:id="@+id/textview"
	    android:layout_width="match_parent"
	    android:layout_height="wrap_content"
	    />
    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true" />

Android 百度地图简单定位

百度地图    首先按官方文档上的步骤做: 下载官方的文档,导jar包,我是用的eclipse做的, 在AndroidManifest中添加开发密钥、所需权限等信息; (1)在appl...
  • Zhangxuexue_
  • Zhangxuexue_
  • 2016年09月19日 19:02
  • 8358

Android之百度地图定位最详细使用总结

Android之百度定位                         如果项目里面有定位功能的话,一般还是觉得蛮高大上的,我们项目用的百度定位,到网上找了很多资料,很多都不全面,很多博客都没有小伙...
  • u011068702
  • u011068702
  • 2015年10月16日 17:12
  • 13659

Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用

这一篇文章主要讲解的是百度地图的定位功能,然后还有MyLocationOverlay和PopupOverlay两个地图覆盖物的使用,Overlay是“图层”或“覆盖物”的意思,MyLocationOv...
  • xiaanming
  • xiaanming
  • 2013年09月09日 15:38
  • 129449

百度地图定位详解

百度地图     这几天一直闷在家里搞百度地图,但是搞来搞去,我的android studio IDE硬是搞不出地图,在过程中出现了一次默认的北京地图,不过然并卵;我总结了开发过程中的几个痛点分析,希...
  • zhangxing52077
  • zhangxing52077
  • 2016年09月26日 21:57
  • 3021

使用百度地图实现基本的地图显示与定位功能

最近在项目中用到了地图显示与定位功能,那么毫无疑问首选百度地图,关于百度地图的基本使用在其官网介绍的十分详细,而且还附带程序Demo代码供大家参考。链接:点击打开链接。注意在自己的项目中使用百度地图需...
  • htq__
  • htq__
  • 2016年07月01日 21:47
  • 4738

iOS百度地图 定位的实现

本文转载自http://blog.csdn.net/fanjunxi1990/article/details/9131003 WebRep currentVote ...
  • xingxing513234072
  • xingxing513234072
  • 2014年06月08日 15:40
  • 17323

关于百度地图实现定位的两种方式(baiduSDK 和 Service+BaiduSDK)

这几天呢我写个项目里面涉及到百度地图定位的功能,那我就简单的说一下他的实现原理: 1:基础的百度地图定位 想要实现这个功能其实很简单,只需要把在百度地图上的包导到android Studio的li...
  • xys199719
  • xys199719
  • 2016年10月28日 10:06
  • 1878

使用百度地图实现拖动定位、搜索定位

该代码主要的技术点: ==>获取百度地图key,也就是ak; ==>拖动定位,经纬度、详细地址 ==>搜索定位,根据所搜索得地址进行地图地位,精确定位。 具体的实现代码: !DOCTYPE ...
  • memgxingfeixiang
  • memgxingfeixiang
  • 2017年07月29日 08:36
  • 397

安卓之地图----百度地图实现及简单的定位

获取密钥; 点击打开链接http://lbsyun.baidu.com/index.php?title=androidsdk  配置环境; 点击打开链接http://lbsyun.bai...
  • weixin_36554045
  • weixin_36554045
  • 2017年06月04日 20:34
  • 427

百度地图定位及跳到地图页面

需要百度地图key     key的包 需修改 导包、清单文件中配置、build.gradle中需加一句代码    可参考百度API Activity中的操作 pub...
  • qq_34811445
  • qq_34811445
  • 2016年06月30日 20:23
  • 458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:百度地图定位
举报原因:
原因补充:

(最多只允许输入30个字)