欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 调用百度地图API示例

程序员文章站 2024-02-24 08:40:58
android 调用百度地图api 一、到 百度地图开发平台下载sdk 1、点击自定义下载 2、下载自己想要的功能包我这里选了三个 3、获取密钥...

android 调用百度地图api

一、到 百度地图开发平台下载sdk

1、点击自定义下载

Android 调用百度地图API示例

2、下载自己想要的功能包我这里选了三个

Android 调用百度地图API示例

3、获取密钥

Android 调用百度地图API示例

获取密钥之前我们要新建一个应用

Android 调用百度地图API示例

填写好相关的信息

Android 调用百度地图API示例

二、 新建一个项目工程

1、 把下载好的百度sdk中的jar包拷贝到项目的libs目录下

Android 调用百度地图API示例

Android 调用百度地图API示例 

2、在application中添加开发密钥

Android 调用百度地图API示例

3、添加所需的权限

<uses-permission android:name="android.permission.access_network_state"/>
<uses-permission android:name="android.permission.internet"/>
<uses-permission android:name="com.android.launcher.permission.read_settings" />
<uses-permission android:name="android.permission.wake_lock"/>
<uses-permission android:name="android.permission.change_wifi_state" />
<uses-permission android:name="android.permission.access_wifi_state" />
<uses-permission android:name="android.permission.get_tasks" />
<uses-permission android:name="android.permission.write_external_storage"/>
<uses-permission android:name="android.permission.write_settings" />

4、在布局xml文件中添加地图的控件和一个按钮控件;

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context="com.example.baidumap.mainactivity" >
  
  <com.baidu.mapapi.map.mapview 
    android:id="@+id/bmapview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="true" />

</linearlayout>

5、编写src文件

public class mainactivity extends activity {
  private mapview mmapview = null;
  private baidumap mbaidumap;

  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    //在使用sdk各组件之前初始化context信息,传入applicationcontext 
    //注意该方法要再setcontentview方法之前实现 
    sdkinitializer.initialize(getapplicationcontext()); 
    setcontentview(r.layout.activity_main);
    
    //初始化控件
    initview();
  }

  private void initview() {
    //获取地图控件引用 
    mmapview = (mapview) findviewbyid(r.id.bmapview);
    
    //获取百度地图
    mbaidumap = mmapview.getmap();
    
    //普通地图 
    mbaidumap.setmaptype(baidumap.map_type_normal);
    
    //开启交通图  
    mbaidumap.settrafficenabled(true);  
    
    //卫星地图 
    //mbaidumap.setmaptype(baidumap.map_type_satellite); 
    
  }
  
  @override 
  protected void ondestroy() { 
    super.ondestroy(); 
    //在activity执行ondestroy时执行mmapview.ondestroy(),实现地图生命周期管理 
    mmapview.ondestroy(); 
  } 
  @override 
  protected void onresume() { 
    super.onresume(); 
    //在activity执行onresume时执行mmapview. onresume (),实现地图生命周期管理 
    mmapview.onresume(); 
    } 
  @override 
  protected void onpause() { 
    super.onpause(); 
    //在activity执行onpause时执行mmapview. onpause (),实现地图生命周期管理 
    mmapview.onpause(); 
  }

}

三、运行项目

导出带签名文件的apk,签名文件的sha1码要和创建百度地图应用时输入的sha1码一致

Android 调用百度地图API示例

更多的功能请看百度地图的官方文档

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。