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

歡迎訪問 生活随笔!

生活随笔

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

Android

基于Android的百度地图显示

發布時間:2023/12/9 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Android的百度地图显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文使用開發環境:Android Studio

獲取百度地圖定位包

前往SDK下載 - 百度LBS開放平臺下載百度地圖定位包,如下圖所示選擇全量定位、基礎地圖(含室內圖)、檢索與全景圖,開發包格式選擇JAR,應用發布平臺選擇標準開發包。

?下載JAR完成后進行解壓。

將解壓的全部內容復制到libs文件夾下,然后右鍵BaiduLBS_Android.jar文件,選擇“Add As Library”添加依賴,在main文件夾下新建名為jniLibs的文件夾(注意文件夾名大小寫不可改變),復制上圖那5個文件夾至jniLibs文件夾下,如下圖所示。

?切記,在app的build.gradle中的android中添加:

sourceSets{main{jniLibs.srcDirs = ['libs']}}

如圖中位置所示。

?在AndroidManifest.xml中添加以下內容

<!--百度定位所需要權限,前面2個是LOCATE權限組的2個危險權限--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><!--百度定位所需要的普通權限--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.INTERNET"/> <!--因為程序要與百度云服務交互--> <meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="你申請的AK" /><service android:name="com.baidu.location.f"android:enabled="true"android:process=":remote"/>

如何申請你自己的AK,請參考Android 百度地圖開發詳解_LouHerGetUp的博客-CSDN博客_android地圖開發

完成。

activity_main.xml代碼

<?xml version="1.0" encoding="utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat 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"android:orientation="vertical"tools:context=".MainActivity"><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true" /></androidx.appcompat.widget.LinearLayoutCompat>

MainActivity.java代碼

package com.example.test;import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.os.Bundle; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.MapView;public class MainActivity extends Activity {private MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//一定寫在setContentView前面SDKInit();setContentView(R.layout.activity_main);//獲取地圖控件引用mMapView = findViewById(R.id.bmapView);}private void SDKInit(){SDKInitializer.setAgreePrivacy(getApplicationContext(),true);SDKInitializer.initialize(getApplicationContext());}@Overrideprotected void onResume() {super.onResume();mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();mMapView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mMapView.onDestroy();} }

至此,百度地圖的顯示過程就全部結束了。

總結

以上是生活随笔為你收集整理的基于Android的百度地图显示的全部內容,希望文章能夠幫你解決所遇到的問題。

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