Android之旅十八 百度地圖環境搭建,android之旅
在android中使用百度地圖,我們可以先看看百度地圖相應的SDK資訊:http://developer.baidu.com/map/index.php?title=androidsdk,它裡面基本上有關於android中的所有配置、api調用等操作方法,下面我們來看看百度地圖在android中環境的搭建步驟:我們這裡使用的百度地圖版本為
Android SDK v3.1.1,版本不同,裡面的API可能不一樣,所以希望大家能夠注意!!
一、申請密鑰,無論是開發Google地圖還是百度地圖我們都需要申請密鑰,當然申請之前我們還得註冊成為百度的使用者,否則是申請不到的,密鑰的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包引入到項目工程中,拷貝後的項目包如:
四、開啟我們項目的AndroidMainifest.xml檔案,在Application下面將我們在上面得到的密鑰放入到meta資訊中:
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="開發人員 key" /> </application>
在AndroidMainifest.xml中添加百度相關許可權:
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <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.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
添加對螢幕的支援:
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="false" android:resizeable="true" android:smallScreens="true" />
五、在main.xml中添加百度地圖顯示控制項:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /></LinearLayout>
六、在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;@Overrideprotected 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);}@Overrideprotected void onDestroy() {super.onDestroy();// 在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命週期管理mMapView.onDestroy();}@Overrideprotected void onResume() {super.onResume();// 在activity執行onResume時執行mMapView. onResume (),實現地圖生命週期管理mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();// 在activity執行onPause時執行mMapView. onPause (),實現地圖生命週期管理mMapView.onPause();}<span style="font-size:18px;">}</span>七、運行項目,在我們的模擬器上出現地圖顯示,即環境搭建成功!!
我在代碼中控制了顯示交通地圖: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
android搭建環境
從提示來看是DDMS已經安裝了,需要更新,可以更新試一下。再不行的話查看一下ADT版本是否匹配,我以前就是因為版本問題不能安裝
搭建android環境,跪協助
edu.eoe.cn/view-34.html
Android開發環境搭建視頻。裡面還有Android基礎視頻。