全网整合营销服务商

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

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


相关文章: 如何生成腾讯云建站专用兑换码?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  金*站制作公司有哪些,金华教育集团官网?  公众号网站制作网页,微信公众号怎么制作?  如何在建站之星网店版论坛获取技术支持?  建站之星如何实现五合一智能建站与营销推广?  php json中文编码为null的解决办法  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何快速启动建站代理加盟业务?  如何用AWS免费套餐快速搭建高效网站?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  上海网站制作开发公司,上海买房比较好的网站有哪些?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  怎么将XML数据可视化 D3.js加载XML  如何通过云梦建站系统实现SEO快速优化?  如何通过VPS建站无需域名直接访问?  建站与域名管理如何高效结合?  建站之星3.0如何解决常见操作问题?  如何在服务器上配置二级域名建站?  建站之星导航菜单设置与功能模块配置全攻略  建站之星logo尺寸如何设置最合适?  如何配置WinSCP新建站点的密钥验证步骤?  C++如何使用std::optional?(处理可选值)  高性价比服务器租赁——企业级配置与24小时运维服务  C++时间戳转换成日期时间的步骤和示例代码  建站之星客服服务时间及联系方式如何?  大同网页,大同瑞慈医院官网?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  盘锦网站制作公司,盘锦大洼有多少5G网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何选择适配移动端的WAP自助建站平台?  建站VPS推荐:2025年高性能服务器配置指南  如何在Windows环境下新建FTP站点并设置权限?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何通过VPS搭建网站快速盈利?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  已有域名和空间,如何快速搭建网站?  建站之星在线客服如何快速接入解答?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作销售网站教学视频,销售网站有哪些?  高防服务器如何保障网站安全无虞?  公司网站制作价格怎么算,公司办个官网需要多少钱?  山东云建站价格为何差异显著?  如何在阿里云完成域名注册与建站?  济南网站制作的价格,历城一职专官方网站?  详解jQuery停止动画——stop()方法的使用  广州营销型建站服务商推荐:技术优势与SEO优化解析  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄? 

您的项目需求

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