android的百度地圖開發(一)

來源:互聯網
上載者:User

標籤:name   oca   返回   軟體   androi   提交   ora   class   簽名   

1,註冊百度開發人員帳號

2,申請key  ,注意開發版SH和發布版的SH

 擷取開發版SHA1:

輸入命令:keytool -list -v -keystore debug.keystore,斷行符號
輸入密鑰庫口令:android(系統預設)斷行符號。

.擷取發布版SHA1: 建立自己的簽名檔案    

在Android Studio軟體中選擇Build->Generate Signed APK。點擊Next按鈕

這裡可以選擇Create New Key Store或者Choose Existing Key Store,選擇存在的KeyStore檔案也是可以的,直接選擇即可,這裡,我介紹一下建立新的KeyStore的步驟,點擊Create new Key Store按鈕,

Key store path:選擇KeyStore的檔案路徑與名稱。
Password:密碼
Confirms:再次輸入密碼
Alias:別名
Password:key的密碼
Confirms:再次輸入密碼
Validity(years):密鑰的有效期間
First and Last Name:你的名字
Organizational Unit:單位
Organization:組織
City or Locality:城市或者所在地
State or Province:省份
Country Code (XX):國家
填寫完成之後點擊"ok"按鈕,返回到了Generate Signed APK的介面,這個時候發現介面的Key store password、Key alias、Key Password已經自動填寫好了, 
點擊"Next"按鈕,出現了Enter Master Password介面(有的可能不會出現這個介面),

填寫密碼即可,點擊“OK”按鈕,

Build Type的選項是release,還要記得勾選Signature Versions的選項。點擊Finish按鈕,到這裡開發版本的keystore檔案就建立好了。

 查看發布版的SHA1

輸入命令:keytool -list -v -keystore “建立的發布版的keystore檔案的地址”,斷行符號。
輸入密鑰庫口令:前面設定的是什麼,這裡填寫什麼。

這就看到了發布版SHA1了。
將查看到的發布版與開發版的SHA1填寫進對應的輸入框中。然後點擊提交即可。

3,官網上下載so和jar包,並匯入到項目中

4,配置build.gradle

在項目的build.gradle中加入以下語句:

android {   ...    sourceSets {        main {            jniLibs.srcDirs = [‘libs‘]        }    }}

5,配置 AndroidManifest.xml
許可權添加

要使用百度地圖,需要額許可權可不少,許可權需添加到資訊清單檔中AndroidManifest.xml中,需要的許可權有

<!-- 這個許可權用於進行網路定位 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 這個許可權用於訪問GPS定位 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!-- 用於訪問wifi網路資訊,wifi資訊會用於進行網路定位 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 擷取電訊廠商資訊,用於支援提供電訊廠商資訊相關的介面 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 這個許可權用於擷取wifi的擷取許可權,wifi資訊會用來進行網路定位 --><uses-permission android:name="android.permission.CHANGE_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.INTERNET" /><!-- SD卡讀取許可權,使用者寫入離線定位元據 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
服務添加

需要添加一個百度的遠程服務到資訊清單檔中的application中

<service    android:name="com.baidu.location.f"    android:enabled="true"    android:process=":remote" ></service>
添加秘鑰

秘鑰也是在資訊清單檔中的application中添加

<meta-data    android:name="com.baidu.lbsapi.API_KEY"    android:value="your api-key" />


 

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.