百度地图定位
相关代码
创建MyApp类用来初始化
![在这里插入图片描述](https://img-blog.csdnimg.cn/43dcab27b15c4645b0a061da533214d6.png)
XML布局
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true" />
在定位的Activity中操作
public class MapActivity extends AppCompatActivity implements View.OnClickListener {
private MapView mMapView;
private BaiduMap mBaiduMap;
public LocationClient mLocationClient;
public BDLocationListener myListener = new MyLocationListener();
private Button bt;
private Button button;
private Button buttons;
private LatLng latLng;
private boolean isFirstLoc = true;
private Button mBt;
private Button mButton;
private Button mButtons;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
initView();
initMap();
}
private void initMap() {
mBaiduMap = mMapView.getMap();
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
mBaiduMap.setMyLocationEnabled(true);
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
mBaiduMap.setMyLocationEnabled(true);
mLocationClient = new LocationClient(getApplicationContext());
initLocation();
mLocationClient.registerLocationListener(myListener);
mLocationClient.start();
mLocationClient.requestLocation();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.bt:
MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLng(latLng);
mBaiduMap.animateMapStatus(mapStatusUpdate);
break;
case R.id.button:
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
break;
case R.id.buttons:
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
break;
}
}
private void initView() {
mMapView = (MapView) findViewById(R.id.bmapView);
mMapView.setOnClickListener(this);
mBt = (Button) findViewById(R.id.bt);
mBt.setOnClickListener(this);
mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(this);
mButtons = (Button) findViewById(R.id.buttons);
mButtons.setOnClickListener(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mMapView.onPause();
}
}
结果展示![在这里插入图片描述](https://img-blog.csdnimg.cn/95e4e2bded184988a02550621539415b.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAR2FsYWhhZC4=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)