Android 調用百度地圖API,androidapi
一、到 百度地圖開發平台下載SDK
http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
1、點擊自訂下載
2、下載自己想要的功能包我這裡選了三個
3、擷取密鑰
擷取密鑰之前我們要建立一個應用
填寫好相關的資訊
二、 建立一個項目工程
1、 把下載好的百度sdk中的jar包拷貝到項目的libs目錄下
2、在application中添加開發密鑰
3、添加所需的許可權
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="android.permission.WAKE_LOCK"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_SETTINGS" />
4、在布局xml檔案中添加地圖的控制項和一個按鈕控制項;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.baidumap.MainActivity" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /></LinearLayout>
5、編寫src檔案
public class MainActivity extends Activity { private MapView mMapView = null; private BaiduMap mBaiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各組件之前初始化context資訊,傳入ApplicationContext //注意該方法要再setContentView方法之前實現 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //初始化控制項 initView(); } private void initView() { //擷取地圖控制項引用 mMapView = (MapView) findViewById(R.id.bmapView); //擷取百度地圖 mBaiduMap = mMapView.getMap(); //普通地圖 mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); //開啟交通圖 mBaiduMap.setTrafficEnabled(true); //衛星地圖 //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); } @Override protected void onDestroy() { super.onDestroy(); //在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命週期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity執行onResume時執行mMapView. onResume (),實現地圖生命週期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity執行onPause時執行mMapView. onPause (),實現地圖生命週期管理 mMapView.onPause(); }}
三、運行項目
匯出帶簽名檔案的APK,簽名檔案的SHA1碼要和建立百度地圖應用時輸入的SHA1碼一致
更多的功能請看百度地圖的官方文檔