日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...

發布時間:2024/9/27 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

效果

在使用百度地圖API之前需要先在百度地圖開放平臺中申請API_KEY

申請API_KEY

登錄百度開放平臺后找到控制臺下的應用管理-創建應用

依次輸入應用名,應用類型選擇Android SDK

然后下面需要輸入發布版SHA1和包名

獲取應用SHA1

首先來到.Android文件所在的位置,默認位置如下

如果修改過就要到修改的路徑下。

AndroidStudio修改默認C盤配置文件夾(.android.gradle.AndroidStudio)以及修改后避免踩的坑:

我這里是修改過,所以這里的路徑是在D:Android

在此路徑下打開命令行窗口。

這里采用使用JDK自帶的keytool工具生成

keytool默認路徑:C:Program FilesJavajdk1.8.0_181in

然后將keytool.exe拖到上面打開的.Android所在路徑命令行窗口中,然后再后面輸入

-list -v -keystore debug.keystore

回車。然后提示輸入密鑰庫命令,直接回車

然后就可以在證書指紋中獲取SHA1

然后再回到百度開放平臺點擊提交。就可以獲取開發密鑰了。

獲取Android地圖SDK

然后再回到百度開放平臺中開發文檔下的Android開發下Android地圖SDK

然后選擇自定義下載

然后這里只勾選幾個基本功能,具體功能根據自己需求勾選,然后點擊下方的開發包和示例代碼進行下載

項目中集成SDK

使用AndroidStudio新建項目,將項目視圖由Android切換為Project

這樣就會顯示libs目錄,然后解壓上面下載的開發包,可以看到其下面libs目錄下兩個jar包,將其復制到項目的lib下

然后選中這兩個jar包右鍵Add As Library,添加到庫

然后在src/main下新建JNIlibs目錄

然后將上面SDK下libs下的所有目錄復制到此目錄下

然后將項目切換回Android視圖下,打開activity_main.xml修改布局文件

將布局修改為相對布局,并添加百度地圖組件,并設置id

android:id="@+id/bmapview"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true"/>

然后來到MainActivity.java中,首先聲明地圖組件然后再onCreate方法中初始化地圖SDK,注意初始化地圖SDK

的代碼要放在setContentView的代碼前。

然后還需要分別設置地圖組件的聲明周期。

package com.badao.baidumap;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.baidu.mapapi.SDKInitializer;

import com.baidu.mapapi.map.MapView;public classMainActivity extends AppCompatActivity {private MapView mapView;//聲明地圖組件

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);//初始化地圖SDK

SDKInitializer.initialize(getApplicationContext());

setContentView(R.layout.activity_main);

mapView=(MapView) findViewById(R.id.bmapview);

}

@Overrideprotected voidonPause() {

super.onPause();

mapView.onPause();

}

@Overrideprotected voidonDestroy() {

super.onDestroy();

mapView.onDestroy();

mapView= null;

}

@Overrideprotected voidonResume() {

super.onResume();

mapView.onResume();

}

}

然后打開mainfests下的AndroidManifest.xml

首先添加meta-data標簽,內容如下

android:name="com.baidu.lbsapi.API_KEY"android:value="申請的開發密鑰"/>

然后進行權限的聲明。完整示例代碼

android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme">

android:name="com.baidu.lbsapi.API_KEY"android:value="申請的開發密鑰"/>

這塊代碼可以參照之前在百度開放平臺下載的示例代碼。

或者可以參照官網的開發指南

然后需要將項目運行在可聯網的真機或者第三方模擬器上

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。