Android 調用百度地圖API,androidapi

來源:互聯網
上載者:User

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

 

 

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.