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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

安卓简单实现百度地图

發(fā)布時(shí)間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓简单实现百度地图 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Idea具有強(qiáng)大的整合能力,整合spring,git,Maven,vue毫無疑問,它也支持安卓啦,具體idea配置安卓可以參考 https://blog.csdn.net/le000426/article/details/121777124 ,我還是要說idea yyds,本文是關(guān)于地圖的,所以項(xiàng)目創(chuàng)建初始化工作就帶過了,不會(huì)的自行搜索一下教程哈。

創(chuàng)建安卓應(yīng)用

????????上面已經(jīng)說到了idea配置好安卓啦,那么現(xiàn)在就直接新建安卓項(xiàng)目,選擇空項(xiàng)目,新建的語(yǔ)言要選java,其余的項(xiàng)目名可以自定義,寫自己喜歡的名字。如果創(chuàng)建的比較慢稍微等待一下,因?yàn)榈谝淮涡枰螺d環(huán)境,創(chuàng)建好了直接連接手機(jī)運(yùn)行一下,看看項(xiàng)目創(chuàng)建的有沒有問題。

準(zhǔn)備工作

  • 登錄百度地圖,注冊(cè)成功開發(fā)者

  • 獲取安卓的sha1,這里有快捷方式獲取到sha1值,如圖所示,直接看gradle工具。

  • 進(jìn)入百度地圖控制臺(tái),新建應(yīng)用,選擇安卓sdk類型,然后sha1填寫你獲取到的,包名選擇你安卓應(yīng)用的包名,如圖

  • ?接下來就是導(dǎo)包的環(huán)節(jié)了,進(jìn)入網(wǎng)址SDK下載 - 百度LBS開放平臺(tái) (baidu.com);下載你需要的包,這里我選擇的是基礎(chǔ)地位,基礎(chǔ)地圖,檢索,選擇配置當(dāng)然選擇jar包啦,點(diǎn)擊下載開發(fā)包,這里你也可以下載示例代碼看一看別人怎么寫的。

  • 配置環(huán)境,將下載好的jar包解壓到app的libs文件夾下,如果沒有就新建該文件夾,如圖所示,直接右擊jar包,add library即可完成jar包的導(dǎo)入。如

  • ?在安卓的gradle下的build.gradle里的defaultConfig里添加配置

ndk {// 設(shè)置支持的SO庫(kù)架構(gòu)(開發(fā)者可以根據(jù)需要,選擇一個(gè)或多個(gè)平臺(tái)的so)abiFilters "armeabi", "x86" } testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"sourceSets {main {jniLibs.srcDir 'libs'} }

現(xiàn)在就看地圖能不能運(yùn)行吧

注冊(cè)表文件里配置環(huán)境

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" package="com.yan.destiny"><!-- 訪問網(wǎng)絡(luò),進(jìn)行地圖相關(guān)業(yè)務(wù)數(shù)據(jù)請(qǐng)求,包括地圖數(shù)據(jù),路線規(guī)劃,POI檢索等 --><uses-permission android:name="android.permission.INTERNET" /><!-- 獲取網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)切換進(jìn)行數(shù)據(jù)請(qǐng)求網(wǎng)絡(luò)轉(zhuǎn)換 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 讀取外置存儲(chǔ)。如果開發(fā)者使用了so動(dòng)態(tài)加載功能并且把so文件放在了外置存儲(chǔ)區(qū)域,則需要申請(qǐng)?jiān)摍?quán)限,否則不需要 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!-- 寫外置存儲(chǔ)。如果開發(fā)者使用了離線地圖,并且數(shù)據(jù)寫在外置存儲(chǔ)區(qū)域,則需要申請(qǐng)?jiān)摍?quán)限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 以上是顯示地圖的權(quán)限,如果你已經(jīng)配置過,就不用再配置了 --><!-- 以下是獲取當(dāng)前位置的權(quán)限,也就是需要額外加上的權(quán)限 --><!-- 這個(gè)權(quán)限用于進(jìn)行網(wǎng)絡(luò)定位 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 這個(gè)權(quán)限用于訪問GPS定位 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"tools:ignore="ProtectedPermissions"/><applicationandroid:name=".DemoApplication"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/Theme.Destiny"><serviceandroid:name="com.baidu.location.f"android:enabled="true"android:process=":remote"></service><meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="你申請(qǐng)的百度ak值"></meta-data><activityandroid:name=".MapActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>

編寫啟動(dòng)類,?DemoApplication用于初始化地圖配置

package com.yan.destiny;import android.app.Application;import com.baidu.location.LocationClient; import com.baidu.mapapi.CoordType; import com.baidu.mapapi.SDKInitializer;public class DemoApplication extends Application {@Overridepublic void onCreate() {super.onCreate();//在使用SDK各組件之前初始化context信息,傳入ApplicationContextSDKInitializer.setAgreePrivacy(this, true);LocationClient.setAgreePrivacy(true);SDKInitializer.initialize(this);//自4.3.0起,百度地圖SDK所有接口均支持百度坐標(biāo)和國(guó)測(cè)局坐標(biāo),用此方法設(shè)置您使用的坐標(biāo)類型.//包括BD09LL和GCJ02兩種坐標(biāo),默認(rèn)是BD09LL坐標(biāo)。SDKInitializer.setCoordType(CoordType.BD09LL);} }

主頁(yè)面,我這里是MapActivity

package com.yan.map;import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;public class MainActivity extends AppCompatActivity {private MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_map);mMapView = findViewById(R.id.bmapView);} }

xml文件,我是activity_map.xml文件

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MapActivity"><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true" /></androidx.constraintlayout.widget.ConstraintLayout>

大功告成,現(xiàn)在你就可以啟動(dòng)頁(yè)面啦,一個(gè)地圖會(huì)直接顯示出來,快去試試吧,有問題的話評(píng)論區(qū)見。

?

總結(jié)

以上是生活随笔為你收集整理的安卓简单实现百度地图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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