首先创建一个工程,在百度地图API进行注册这个apk,获取key值
创建一个自定义Application,在oncreate方法中进行初始化这个百度地图
SDKInitializer.initialize(this);
可以在布局中创建百度地图控件
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/bt"
android:clickable="true" />
在activity中获取控件
创建一个定位客户端
new LocationClient(this);
然后设置定位选项,设置给定位端
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); //打开gps
option.setAddrType("all");
option.setPriority(LocationClientOption.NetWorkFirst);
option.setPriority(LocationClientOption.GpsFirst); //gps
option.disableCache(true);
locationClient.setLocOption(option);
给定位端注册一个监听
locationClient.registerLocationListener(new BDLocationListener() {
@Override
public void onReceiveLocation(BDLocation arg0) {
city.setText(arg0.getCity());
}
});
如果监听到的话,就进行一些设置
然后开启这个定位端
locationClient.start(); 可以根据按钮进行设置