Mostrar mapa de Baidu en el proyecto de Android

Los mapas se utilizan en muchas aplicaciones. La función de Baidu Maps se ha utilizado en proyectos recientes. A continuación, compartiré los pasos para cargar Baidu Maps en la aplicación.

1. Primero inicie sesión en la plataforma abierta de mapas de Baidu, si no es así, primero registre una cuenta de Baidu.

2. Después de iniciar sesión correctamente, haga clic en la parte superior de la sección SDK de Android en el documento de desarrollo y haga clic en "Usar ahora".

3. Haga clic para crear una aplicación, como se muestra en la siguiente figura Inserte la descripción de la imagen aquí: 1. Complete el nombre de la aplicación, 2. Seleccione el SDK de Android para el tipo de aplicación, verifique los servicios que necesita usar, 3. Complete el nombre del paquete: (Tenga en cuenta que está en el applicationId en build.gradle Nombre del paquete), 4. Complete SHA1, si no sabe cómo obtenerlo, consulte: https://blog.csdn.net/qq77485042/article/details/82218933

4. Después de hacer clic en enviar, se genera el código de seguridad y se puede copiar la AK en la lista de aplicaciones.

5. Haga clic en la descarga del producto: como se muestra en la figura siguiente :, Inserte la descripción de la imagen aquíseleccione la función que necesita para descargar el SDK correspondiente y luego haga clic en el paquete de desarrollo. Esperando descargar.

6. Después de descomprimir el paquete comprimido, el directorio es el siguiente: Inserte la descripción de la imagen aquí1. Copie el paquete jar en las bibliotecas del proyecto, 2. Cree una carpeta llamada jniLibs en el mismo nivel que el directorio java en el directorio principal e instale el resto Copie todas las carpetas de la biblioteca so. (Nota: Pero este proyecto no cargará automáticamente el archivo so en libs, debe configurar la ruta del archivo so a la ruta libs, asociar todos los archivos so del SDK de mapas, es decir, agregar el código en bulid.gradle en la carpeta de la aplicación: jniLibs .srcDir'libs ', el código detallado es el siguiente:

sourceSets{
  main{
       jniLibs.srcDir 'libs'  
       //说明so的路径为该libs路径,关联所有地图SDK的so文件
      }
}

7. Agregue la carpeta build.gradle:

dependencies{
  compile files('libs/BaiduLBS_Android.jar')
}

8. Agregue la clave secreta a la aplicación en el archivo de manifiesto (AndroidManifest) de la siguiente manera:

<application>  
    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="刚在百度开放平台生成的安全码" />  
</application>

9. Agregue los permisos necesarios:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
//获取设备网络状态,禁用后无法获取网络状态
<uses-permission android:name="android.permission.INTERNET"/> 
//网络权限,当禁用后,无法进行检索等相关业务
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
//读取设备硬件信息,统计数据
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> 
//读取系统信息,包含系统版本等信息,用作统计
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
//获取设备的网络状态,鉴权所需网络代理
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
//允许sd卡写权限,需写入地图数据,禁用后无法显示地图
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
//获取统计数据
<uses-permission android:name="android.permission.CAMERA" />  
//使用步行AR导航,配置Camera权限

10. Haga referencia a MapView en el diseño:

<com.baidu.mapapi.map.MapView  
    android:id="@+id/bmapView"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:clickable="true" />

11. Agregue el método de inicialización de la aplicación:

//在使用SDK各组件之前初始化context信息,传入ApplicationContext   
        SDKInitializer.initialize(this);
        //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
        //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
        SDKInitializer.setCoordType(CoordType.BD09LL);

12. Muestre el mapa en Actividad:

private MapView mMapView;
private BaiduMap mBaiduMap;
mMapView = (MapView) findViewById(R.id.mmap);
mBaiduMap = mMapView.getMap();

De esta manera, el mapa se muestra correctamente.

13. Optimización, puede llamar al mismo método de ciclo de vida del mapa en cada método de ciclo de vida correspondiente de Actividad. como:

mMapView.onDestroy();  
 mMapView.onResume();  
 mMapView.onPause();

Si necesita utilizar la ofuscación de código, agregue la siguiente ofuscación de código:

-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}    
-dontwarn com.baidu.**

Bien, después de completar los pasos anteriores, puede ver el mapa que se muestra en el teléfono móvil después de ejecutar el proyecto. Algunas operaciones adicionales en el mapa se discutirán más adelante.

Supongo que te gusta

Origin blog.csdn.net/qq77485042/article/details/83624877
Recomendado
Clasificación