基于Android的百度地图显示
生活随笔
收集整理的這篇文章主要介紹了
基于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的百度地图显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Laravel 测试: PHPUnit
- 下一篇: 前端学习(3190):react简介二