全网整合营销服务商

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

免费咨询热线: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 


相关文章: 深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何在宝塔面板创建新站点?  视频网站制作教程,怎么样制作优酷网的小视频?  建站主机选购指南:核心配置与性价比推荐解析  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何在服务器上三步完成建站并提升流量?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站之星安装路径如何正确选择及配置?  已有域名和空间如何快速搭建网站?  建站之星代理费用多少?最新价格详情介绍  建站168自助建站系统:快速模板定制与SEO优化指南  建站之星好吗?新手能否轻松上手建站?  建站之星价格显示格式升级,你的预算足够吗?  如何通过宝塔面板实现本地网站访问?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  大同网页,大同瑞慈医院官网?  如何在VPS电脑上快速搭建网站?  建站主机核心功能解析:服务器选择与网站搭建流程指南  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  宁波免费建站如何选择可靠模板与平台?  建站之星如何优化SEO以实现高效排名?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星下载版如何获取与安装?  h5网站制作工具有哪些,h5页面制作工具有哪些?  Python lxml的etree和ElementTree有什么区别  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  焦点电影公司作品,电影焦点结局是什么?  建站之星如何修改网站生成路径?  如何做网站制作流程,*游戏网站怎么搭建?  公司网站的制作公司,企业网站制作基本流程有哪些?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  Python如何创建带属性的XML节点  建站为何优先选择香港服务器?  如何登录建站主机?访问步骤全解析  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  建站主机无法访问?如何排查域名与服务器问题  淘宝制作网站有哪些,淘宝网官网主页?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  香港服务器选型指南:免备案配置与高效建站方案解析  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  魔方云NAT建站如何实现端口转发?  如何快速搭建响应式可视化网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  行程制作网站有哪些,第三方机票电子行程单怎么开? 

您的项目需求

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