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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

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

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

場(chǎng)景

效果

在使用百度地圖API之前需要先在百度地圖開(kāi)放平臺(tái)中申請(qǐng)API_KEY

申請(qǐng)API_KEY

登錄百度開(kāi)放平臺(tái)后找到控制臺(tái)下的應(yīng)用管理-創(chuàng)建應(yīng)用

依次輸入應(yīng)用名,應(yīng)用類(lèi)型選擇Android SDK

然后下面需要輸入發(fā)布版SHA1和包名

獲取應(yīng)用SHA1

首先來(lái)到.Android文件所在的位置,默認(rèn)位置如下

如果修改過(guò)就要到修改的路徑下。

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

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

在此路徑下打開(kāi)命令行窗口。

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

keytool默認(rèn)路徑:C:Program FilesJavajdk1.8.0_181in

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

-list -v -keystore debug.keystore

回車(chē)。然后提示輸入密鑰庫(kù)命令,直接回車(chē)

然后就可以在證書(shū)指紋中獲取SHA1

然后再回到百度開(kāi)放平臺(tái)點(diǎn)擊提交。就可以獲取開(kāi)發(fā)密鑰了。

獲取Android地圖SDK

然后再回到百度開(kāi)放平臺(tái)中開(kāi)發(fā)文檔下的Android開(kāi)發(fā)下Android地圖SDK

然后選擇自定義下載

然后這里只勾選幾個(gè)基本功能,具體功能根據(jù)自己需求勾選,然后點(diǎn)擊下方的開(kāi)發(fā)包和示例代碼進(jìn)行下載

項(xiàng)目中集成SDK

使用AndroidStudio新建項(xiàng)目,將項(xiàng)目視圖由Android切換為Project

這樣就會(huì)顯示libs目錄,然后解壓上面下載的開(kāi)發(fā)包,可以看到其下面libs目錄下兩個(gè)jar包,將其復(fù)制到項(xiàng)目的lib下

然后選中這兩個(gè)jar包右鍵Add As Library,添加到庫(kù)

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

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

然后將項(xiàng)目切換回Android視圖下,打開(kāi)activity_main.xml修改布局文件

將布局修改為相對(duì)布局,并添加百度地圖組件,并設(shè)置id

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

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

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

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

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();

}

}

然后打開(kāi)mainfests下的AndroidManifest.xml

首先添加meta-data標(biāo)簽,內(nèi)容如下

android:name="com.baidu.lbsapi.API_KEY"android:value="申請(qǐng)的開(kāi)發(fā)密鑰"/>

然后進(jìn)行權(quán)限的聲明。完整示例代碼

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="申請(qǐng)的開(kāi)發(fā)密鑰"/>

這塊代碼可以參照之前在百度開(kāi)放平臺(tái)下載的示例代碼。

或者可以參照官網(wǎng)的開(kāi)發(fā)指南

然后需要將項(xiàng)目運(yùn)行在可聯(lián)網(wǎng)的真機(jī)或者第三方模擬器上

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。