当前位置: 移动技术网 > 移动技术>移动开发>Android > Android 调用百度地图API示例

Android 调用百度地图API示例

2019年07月24日  | 移动技术网移动技术  | 我要评论

android 调用百度地图api

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

1、点击自定义下载

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

3、获取密钥

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

填写好相关的信息

二、 新建一个项目工程

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

 

2、在application中添加开发密钥

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码一致

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网