Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android之旅十八 百度地圖環境搭建

Android之旅十八 百度地圖環境搭建

編輯:關於Android編程

在android中使用百度地圖,我們可以先看看百度地圖相應的SDK信息:http://developer.baidu.com/map/index.php?title=androidsdk,它裡面基本上有關於android中的所有配置、api調用等操作方法,下面我們來看看百度地圖在android中環境的搭建步驟:我們這裡使用的百度地圖版本為

Android SDK v3.1.1,版本不同,裡面的API可能不一樣,所以希望大家能夠注意!!


一、申請密鑰,無論是開發谷歌地圖還是百度地圖我們都需要申請密鑰,當然申請之前我們還得注冊成為百度的用戶,否則是申請不到的,密鑰的android版申請步驟:http://developer.baidu.com/map/index.php?title=androidsdk/guide/key,注意裡面配置的安全碼不能隨便填寫,否則會出現看不到地圖等一系列的問題,安全碼必須是全碼的組成規則為:Android簽名證書的sha1值+“;”+packagename(即:數字簽名+分號+包名),關於sha1簽名證書的值的獲取,裡面有相應的操作方法,填寫完相應信息後,就會出現一個相應的24位的ak,就是我們的密鑰,我們得把它記錄下來;

二、下載android版百度地圖SDK:http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download,建議下載全部,裡面包含開發包、文檔和示例,也可以在我的博客資源中進行下載:http://download.csdn.net/detail/harderxin/8002031;


三、新建android工程項目,將下載的libs包文件拷入到項目中,其中baidumapapi_v3_1_1.jar表示開發百度地圖必須使用的包,而liblocSDK3.so和locSDK_3.1.jar為百度定位SDK所使用資源,開發者可根據實際需求自行添加。將其jar包引入到項目工程中,拷貝後的項目包如下圖:

\


<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+y8ShorTyv6rO0sPHz+7Ev7XEQW5kcm9pZE1haW5pZmVzdC54bWzOxLz+o6zU2kFwcGxpY2F0aW9uz8LD5r2rztLDx9Tayc/D5rXDtb21xMPc1L+3xcjrtb1tZXRh0MXPotbQo7o8L3A+CjxwPjwvcD4KPHByZSBjbGFzcz0="brush:java;"> 在AndroidMainifest.xml中添加百度相關權限:

	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	
添加對屏幕的支持:

  

五、在main.xml中添加百度地圖顯示控件:




    


六、在MainActivity中引入百度地圖API,編寫相關代碼:

package com.xin.activity;

import android.app.Activity;
import android.os.Bundle;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapView;

public class MainActivity extends Activity {
	private MapView mMapView = null;
	private BaiduMap baiduMap;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 在使用SDK各組件之前初始化context信息,傳入ApplicationContext
		// 注意該方法要再setContentView方法之前實現
		SDKInitializer.initialize(getApplicationContext());
		setContentView(R.layout.main);
		// 獲取地圖控件引用
		mMapView = (MapView) findViewById(R.id.bmapView);
		baiduMap=mMapView.getMap();
		//設置地圖類型為普通地圖
		//baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
		//設置地圖類型為衛星地圖
		//baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
		//開啟交通圖
		baiduMap.setTrafficEnabled(true);
	}

	@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();
	}
}
七、運行項目,在我們的模擬器上出現地圖顯示,即環境搭建成功!!



我在代碼中控制了顯示交通地圖:baiduMap.setTrafficEnabled(true);所以會出現這樣的效果,百度裡面提供了很多api供我們參考使用,例如標注、覆蓋物、公交查詢等信息,我們可以根據自己的需要來編寫相關代碼,這裡的環境搭建只起到了一個拋磚引玉的作用,以後的拓展,還得根據項目需求自己去設計實現:

百度在線API:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_1_1/

百度基礎地圖:http://developer.baidu.com/map/index.php?title=androidsdk/guide/basicmap

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