Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android 調用百度地圖API,androidapi

Android 調用百度地圖API,androidapi

編輯:關於android開發

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碼一致

 

 

 

更多的功能請看百度地圖的官方文檔

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved