http://lbsyun.baidu.com/apiconsole/key/create
包名:AndroidManifest.xml中的manifest标签下的package的值。
在android项目中引用百度SDK
1.将开发包中的jar包和so文件添加到libs文件下
2.在AndroidManifest.xml中添加开发秘钥和所需权限。
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme"
>
- android:name="com.baidu.lbsapi.API_KEY"
- android:value="填写你申请的AK"
/>
- "android.permission.GET_ACCOUNTS"
/>
- "android.permission.USE_CREDENTIALS"
/>
- "android.permission.MANAGE_ACCOUNTS"
/>
- "android.permission.AUTHENTICATE_ACCOUNTS"
/>
- "android.permission.ACCESS_NETWORK_STATE"
/>
- "android.permission.INTERNET"
/>
- "com.android.launcher.permission.READ_SETTINGS"
/>
- "android.permission.CHANGE_WIFI_STATE"
/>
- "android.permission.ACCESS_WIFI_STATE"
/>
- "android.permission.READ_PHONE_STATE"
/>
- "android.permission.WRITE_EXTERNAL_STORAGE"
/>
- "android.permission.BROADCAST_STICKY"
/>
- "android.permission.WRITE_SETTINGS"
/>
- "android.permission.READ_PHONE_STATE"
/>
3. 在布局文件中添加地图控件:
- android:id="@+id/bmapview"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clickable="true"
/>
4.代码:
- public class MainActivity extends Activity {
- // 百度地图控件
- private
MapView mMapView = null;
- // 百度地图对象
- private
BaiduMap bdMap;
protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- //
- SDKInitializer.initialize(getApplicationContext());
- //
- 这里必须要写在setcontentView的前面,不然会报错的
- :
- setContentView(R.layout.activity_main);
- init();
- }
private void init() {
- mMapView = (MapView) findViewById(R.id.bmapview);
- }
- @Override
protected void onResume() {
- super
.onResume();
- mMapView.onResume();
- }
- @Override
- protected
void
onPause() {
- super
.onPause();
- mMapView.onPause();
- }
- @Override
- protected
void
onDestroy() {
- mMapView.onDestroy();
- mMapView = null
;
- super
.onDestroy();
- }
- }
- 普通地图和卫星地图切换
百度地图将地图的类型分为两种:普通矢量地图和卫星图。
- mMapView = (MapView) findViewById(R.id.bmapView);
- mBaiduMap = mMapView.getMap();
- //普通地图
- mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
- //卫星地图
- mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
- //开启交通图
- mBaiduMap.setTrafficEnabled(true
);
- //开启热力图
- mBaiduMap.setBaiduHeatMapEnabled(true
);