全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 调用百度地图API示例

Android 调用百度地图API

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

http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download

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

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

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


# android  # 百度地图  # 地图api  # 百度地图api  # android实现百度地图自定义弹出窗口功能  # Android百度地图定位后获取周边位置的实现代码  # Android下如何使用百度地图sdk  # 基于Android实现百度地图定位过程详解  # Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡  # Android 百度地图POI搜索功能实例代码  # Android百度定位导航之基于百度地图移动获取位置和自动定位  # Android百度地图自定义公交路线导航  # Android SDK 百度地图通过poi城市内检索简介接口的使用  # Android百度地图之方向感应和模式更改  # 新建一个  # 所需  # 自定义  # 选了  # 写好  # 要再  # 大家多多  # 文档  # 目录下  # 拷贝到  # tools  # apk  # res  # schemas  # permission  # class  # INTERNET  # brush  # lt  # xml 


相关文章: 如何用低价快速搭建高质量网站?  小建面朝正北,A点实际方位是否存在偏差?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  建站之星如何开启自定义404页面避免用户流失?  如何在阿里云虚拟服务器快速搭建网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  制作网站的模板软件,网站怎么建设?  实例解析angularjs的filter过滤器  广州商城建站系统开发成本与周期如何控制?  Swift中swift中的switch 语句  郑州企业网站制作公司,郑州招聘网站有哪些?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何选择域名并搭建高效网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何快速选择适合个人网站的云服务器配置?  建站之星如何实现PC+手机+微信网站五合一建站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  制作网站的基本流程,设计网站的软件是什么?  官网网站制作腾讯审核要多久,联想路由器newifi官网  建站之星导航配置指南:自助建站与SEO优化全解析  建站ABC备案流程中有哪些关键注意事项?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在建站之星网店版论坛获取技术支持?  详解jQuery停止动画——stop()方法的使用  北京企业网站设计制作公司,北京铁路集团官方网站?  如何通过.red域名打造高辨识度品牌网站?  如何通过VPS建站实现广告与增值服务盈利?  Python路径拼接规范_跨平台处理说明【指导】  建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星收费标准详解:套餐费用及年费价格表一览  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何用腾讯建站主机快速创建免费网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站之星客服服务时间及联系方式如何?  建站VPS选购需注意哪些关键参数?  如何在万网自助建站平台快速创建网站?  浅谈Javascript中的Label语句  定制建站价位费用解析与套餐推荐全攻略  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在服务器上三步完成建站并提升流量?  如何在宝塔面板创建新站点?  建站168自助建站系统:快速模板定制与SEO优化指南  如何在云虚拟主机上快速搭建个人网站?  定制建站是什么?如何实现个性化需求?  岳西云建站教程与模板下载_一站式快速建站系统操作指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。