Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 調用百度地圖API示例

Android 調用百度地圖API示例

編輯:關於Android編程

Android 調用百度地圖API

一、到 百度地圖開發平台下載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