首先需要显示地图,请看我的另一篇文章
然后实时获取定位信息中的经度和纬度,
然后启动定位功能标记我的位置
开启定位图层 setMyLocationEnabled(true)
构造定位数据 MyLocationData对象
设置定位数据,并配置定位图层的信息
关闭定位图层 setMyLocationEnabled(false)
Activity中的代码如下:
private MapView mMapView;
public final static String TAG = "Location";
private BaiduMap mBaiduMap; //定义百度地图对象
//记录是否第一次定位,然后在locationUpdates()方法中设置逻辑
private boolean isFirstLoc = true;
//当前定位模式
private MyLocationConfiguration.LocationMode locationMode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化地图SDK,
//需要在setContentView(R.layout.activity_main);上面
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
initMap(); //初始化地图