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

來源:互聯網
上載者:User

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基礎視頻。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.