Red de conocimiento informático - Material del sitio web - Cómo llamar a la API de Baidu usando Android

Cómo llamar a la API de Baidu usando Android

Primero, solicite una clave

1. Primero use eclipse para crear un proyecto de Android.

2. Solicite una clave en el sitio web oficial de la API de Baidu, enlace: /apiconsole/key.

2. Configuración del proyecto

1. Copie baidumapapi_VX_X_X.jar al directorio libs del proyecto y copie libBaiduMapSDK_vX_X_X.so a libs\armeabi.

El directorio, una vez completada la copia, tendrá el siguiente aspecto:

Nota: liblocSDK3.so y locSDK_3.1.jar son recursos utilizados por Baidu para localizar el SDK. Úsalos según las necesidades reales.

2. Haga clic derecho en las propiedades del proyecto, seleccione "Agregar jar externo" en la biblioteca, seleccione baidumapapi_vX_X_X.jar y confirme para regresar.

Después de configurar los pasos anteriores, podrás utilizar Baidu Maps.

En tercer lugar, muestre el mapa de Baidu

1. Agregue la clave de desarrollo y los permisos necesarios a AndroidManifest.xml en el archivo de manifiesto de configuración de Android.

lt aplicación gt lt metadatos Android: nombre = " com . Baidu . lbs API . API _ clave " Android: valor = " clave de desarrollador " / gt / aplicación gt; >Permisos requeridos

ltuses-permission Android: nombre = " Android . permiso . get _ CUENTAS "/ gt; ltuses-permission Android: nombre = " Android . permiso . usar _ CREDENCIALES "/ gt ; permiso Android: nombre = " Android . permiso . administrar _ CUENTAS " /> ltuses-permiso Android : nombre = " Android . permiso . autenticar _ CUENTAS " /> ltuses-permiso Android : nombre = " Android . permiso .access_NETWORK_STATE"/gt ;ltuses-permission Android:name = "Android.permission.internet"/gt;ltuses-permission Android:name="com.Android.launcher.permission.read_SETTINGS"/gt; ltuses-permission Android: nombre = " Android .permiso cambiar _WIFI_ESTADO "/gt; ltuses-permiso Android: nombre = "permiso de Android. gt; ltuses-permission Android: nombre = " Android . permiso . escribir _ EXTERNO _ ALMACENAMIENTO "/ gt; ltuses-permission Android: nombre = " Android . permiso . broadcast _ STICKY " /gt; Permiso de Android. Escriba _ CONFIGURACIÓN "/gt; ltuses-permiso Android: nombre = "Permiso de Android. Lea _ TELÉFONO _ ESTADO"; 2. Agregue el mapa a los controles de diseño xml.

ltcom.Mapapi.mapview Android: id = "@id/bmap view" Android: diseño _ ancho = "relleno _ padre" Android: diseño _ altura = "relleno _ padre" :clickable = " true "/ gt;

3. Inicializado al crear la aplicación, el SDK hace referencia al contexto de la variable global.

Nota: Es necesario llamar a esto antes de utilizar cada componente funcional del SDK.

sdkinitializer . inicialize(getApplicationContext()); Por lo tanto, recomendamos colocar este método en el método de inicialización de la aplicación.

Clase pública MyApplication extends Application { @ override public void onCreate(){ super . onCreate(); //Inicializa la información de contexto antes de usar el componente SDK y pasa el inicializador del SDK de contexto de aplicación. inicializar (obtener contexto de aplicación()); out.println ("El inicializador del SDK se ha inicializado");} }

Establecer una aplicación personalizada como aplicación predeterminada

La clase pública MainActivity extiende la actividad { @ Anular el vacío protegido onCreate (paquete saveInstanceState){ super . onCreate(savedInstanceState); //Inicialice la información de contexto antes de usar el componente SDK y pase ApplicationContext //Tenga en cuenta que este método debe implementarse antes del método setContentView //inicializador del SDK. inicialize(getapplicationcontext()); setContentView(r . layout . Activity _ main);} }

4. Baidu Map necesita vincular el ciclo de vida de la actividad.

La clase pública MainActivity extiende Actividad { MapView mMapView = null@ Anular el vacío protegido onCreate(Bundle saveInstanceState){ super . onCreate(savedInstanceState); //Inicializa la información de contexto antes de usar los componentes del SDK, pasa ApplicationContext //Nota; Este método debe implementarse antes del método setContentView //inicializador SDK. inicializar (getapplicationcontext()); setContentView(r . diseño . actividad _ principal); //Obtener referencia de control de mapa mmap view = (mapview) findviewbyid (r . id . bmapview } @Override protected void on destroy() { super); .en destruir(); //Ejecutar mmapview.

on destroy() cuando la actividad se ejecuta onDestroy para implementar la gestión del ciclo de vida del mapa mMapView.onDestroy(); } @ Anular protected void on resum() { super .on resume(); onResume() implementa la gestión del ciclo de vida del mapa mMapView cuando la actividad se ejecuta en onresume. en reanudar(); } @ Anular el vacío protegido en pausa(){ super en pausa(); Ejecutar mmapview. onPause() implementa la gestión del ciclo de vida del mapa en mMapView cuando la actividad se ejecuta en pausa. en pausa();} }