Android 调用百度地图

一、调用百度地图

1、下载百度地图SDK

SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,如下图

核心的的jar 和so包,放在工程中的libs目录下

2、申请key

注册百度账号申请key,格式如下:sha1值+";"+包名。

包名指的是AndroidManifest.xml 中定义的名称 ,并非工程包名

3、将百度地图加入工程

(1)在application中添加开发密钥

android:name="com.baidu.lbsapi.API_KEY"

android:value="申请的key" />

(2)添加所需权限

(3)添加百度地图服务

在mainfest的application标签中配置地图服务

android:name="com.baidu.location.f"

android:enabled="true"

android:process=":remote" >

(4)在布局xml文件中添加地图控件

(5)在应用程序创建时初始化 SDK引用的Context 全局变量

publicclassMainActivityextendsActivity{MapView mMapView=null;@OverrideprotectedvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//在使用SDK各组件之前初始化context信息,传入ApplicationContext//注意该方法要再setContentView方法之前实现SDKInitializer.initialize(getApplicationContext());setContentView(R.layout.activity_main);//获取地图控件引用mMapView=(MapView)findViewById(R.id.bmapView);}@OverrideprotectedvoidonDestroy(){super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理mMapView.onDestroy();}@OverrideprotectedvoidonResume(){super.onResume();//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理mMapView.onResume();}@OverrideprotectedvoidonPause(){super.onPause();//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理mMapView.onPause();}}

运行后就可以拿到百度地图图层

4、定位当前位置

1、开启定位图层

// 开启定位图层

mBaiduMap.setMyLocationEnabled(true);

2、开启定位功能

mLocClient = new LocationClient(context);

mLocClient.registerLocationListener(myListener);

LocationClientOption option = new LocationClientOption();

option.setOpenGps(true);// 打开gps

option.setCoorType("bd09ll"); // 设置坐标类型

option.setScanSpan(1000);

mLocClient.setLocOption(option);

mLocClient.start();

3、重写监听器

继承BDLocationListener监听器,重写onReceiveLocation方法,这样就可以拿到包含在BDLocation中的定位信息,具体参看BDLocation类

4、定位当前位置

/**

* 设置地图操作点中心

*/

public void setCenterPosition(Point p){

LatLng ll = new LatLng(Double.parseDouble(p.getX()),

Double.parseDouble(p.getY()));

MapStatusUpdate u = MapStatusUpdateFactory.newMapStatus(new                        MapStatus.Builder().target(ll).build());

//mBaiduMap.setMapStatus(u);

//已动画的方式切换

mBaiduMap.animateMapStatus(u);

}

利用工厂类,更新地图状态,显示当前位置。

5、利用百度地图标绘

在百度地图上标绘基本图形,可查看相关API文档。

在本项目中,标绘了圆、线、点。(OverlayOptions 接口类,一般利用其子类绘制)

1、标绘线

OverlayOptions ooPolyline = new PolylineOptions().width(width)

.color(color).points(points);

mBaiduMap.addOverlay(ooPolyline);

2、标绘圆

LatLng llCircle = new LatLng(Double.parseDouble(centerPoint.getX()),

Double.parseDouble(centerPoint.getY()));

OverlayOptions ooCircle = new CircleOptions().fillColor(fillColor)

.center(llCircle).stroke(new Stroke(5, color))

.radius(rad);

mBaiduMap.addOverlay(ooCircle);

3、标绘点(并非基本方法)

LatLng ll = new LatLng(Double.parseDouble(centerPoint.getX()),

Double.parseDouble(centerPoint.getY()));

OverlayOptions ooA = new MarkerOptions().position(ll).icon(bd)

.zIndex(9);

return(Marker)mBaiduMap.addOverlay(ooA);

android 调用自带地图,Android中调用百度地图相关推荐

  1. Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不 ...

  2. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

  3. android 高德地图移动卡顿_高德地图4.8和百度地图3.1的抉择,如何发送地址到车机(下载失效本帖奉上百度云盘)...

    9月已经过去半个月了,升级一直围绕着领克车友,8月的兴奋,总想知道车机有什么改变,很多车友提前去预约,总想尝第一口鲜,这个第一口可不好喝,头啖汤随好,但会烫口,于是我带着观望的态度,因为我始终觉得,安 ...

  4. Android百度地图雷达效果,地图导航实测:百度地图路线雷达圈粉“老司机”

    原标题:地图导航实测:百度地图路线雷达圈粉"老司机" 前段时间,百度和高德就谁是第一的问题引发了一场争论,而作为驾龄近10年的老司机,我并不关心两家输赢,只想说说哪个导航更好用.更 ...

  5. android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换

    android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换 前言: 由于项目需要,很多时候都需要地图经纬度直接的转换 ...

  6. php 嵌入手机百度地图,C# 程序中嵌入百度地图

    本例是对WinForm中使用百度地图的简要介绍.百度地图目前支持Android开发,IOS开发,Web开发,服务接口,具体可以参照'百度地图开放平台'. [动态加载百度地图]涉及到的知识点:WebBr ...

  7. AngularJS进阶 十九 在AngularJS应用中集成百度地图实现定位功能

    在AngularJS应用中集成百度地图实现定位功能 注:请点击此处进行充电! 前言 根据项目需求,需要实现手机定位功能,考虑到百度业务的强大能力,遂决定使用百度地图第三方服务. 添加第三方模块的步骤与 ...

  8. 在网页中插入百度地图(实例)

    步骤 1 2 3 如何在网页中插入百度地图呢? 2.切换城市,搜索需标注位置.(如下图 方法/步骤 1.进入:http://api.map.baidu.com/lbsapi/creatmap/(创建地 ...

  9. 百度地图如何在html中显示图片,在网页中插入百度地图(实例)

    获取代码如下:(注意:通常我们在网页中只要插入以下代码,小虫标注出来,其余的可不用.) 1.在 间插入下面代码:这是样式和JS脚本. html,body{margin:0;padding:0;} .i ...

  10. react 逆地理 高德地图_react中使用高德地图的原生API

    干货,无话 1.react-create-app,创建新react项目: 2.npm install react-amap,引入高德地图的封装: 3.编写组件index.js: import Reac ...

最新文章

  1. 中画图title函数_MATLAB-基础画图meshgrid
  2. GitHub因“纳粹”评论遭解雇的犹太员工被复职,CEO公开致歉,开除他的HR走人...
  3. rpm命令选项中文说明
  4. c#获取电脑硬件信息参数说明(硬盘篇 Win32_DiskDrive)
  5. 自定义Xcode代码模板:Code Snippet
  6. 第7步 mybatis-generator dao层生成器
  7. Memcheck:一个内存错误检测器
  8. PyTorch:VGG16简单入门版
  9. [极客大挑战 2019]EasySQL
  10. python基础教程3下载-Python基础教程第3版中国PDF电子书免费下载
  11. Python将txt文件转为json文件
  12. go模块的使用,调用第三方模块方法---go模块的复用方法
  13. 朋友圈加粗字体数字_字体:新游黑体(游ゴシック)重大更新,精巧的日系字体~...
  14. 根据银行卡号获取银行名称、编码、类型
  15. 图片透明底如何在线生成?试试小编推荐的这款工具吧
  16. AES256加解密与异常处理
  17. 手机照片删了怎么恢复
  18. python爬虫(五)---斗鱼主播图片下载并重命名
  19. 004.了解Excel宏
  20. torch.arange

热门文章

  1. ERP小白必读|十篇ERP初学者经典论文
  2. 东方卫视收视率查询_全国电视台收视率排名(最新排行榜)
  3. [ACNOI2021]OEIS yyds
  4. 天津成人高考计算机基础知识题库,天津市成考《计算机基础考试大纲》(高中起点)...
  5. 推荐一款很好的unity录屏插件
  6. 安卓系统管理软件_便捷仓库管理软件智能管理系统
  7. Spring 菜鸟教程 IntrospectorCleanupListener
  8. 华为性格测试通关指南
  9. python模拟抛硬币_认识概率,用python模拟掷硬币
  10. 傲腾readyboost_Vista和ReadyBoost